2010-10-13 2 views
0

Есть ли способ вывода в файл excel, но для назначения того, что вы выводите в конкретную ячейку в файле excel?C++ Вывод в файл Excel

Например, массив будет ячейкой x 1-50 или что-то в этом роде.

+3

Ответ на ваш вопрос «Да». –

+0

Вы хотите, чтобы открыть существующий файл Excel и установить данные в определенных ячейках? Или вы хотите, чтобы вы создавали новый файл и выводили свои данные в определенные ячейки? – TheUndeadFish

+0

Я хочу открыть существующий файл и вывести свои данные в определенные ячейки. – Zud

ответ

2

Для этого есть некоторые библиотеки C++. Примером бесплатной является xlsstream, а коммерческой будет LibXL. Google - ваш друг, чтобы найти больше.

+1

Следует отметить, что некоторые библиотеки (такие как xlsstream) требуют, чтобы Excel был установлен на компьютер, на котором будет запущена программа. Это связано с тем, что такая библиотека фактически выполняет свою работу через COM-интерфейс, который предоставляет Excel. Это может быть или не быть проблемой в зависимости от цели программы. С другой стороны, такие, как LibXL, не требуют Excel, поэтому, по-видимому, они должны манипулировать файлами напрямую. – TheUndeadFish

+0

@ TheUndeadFish Это хороший момент, спасибо за разъяснение. – Tronic

0

Вы можете вывести таблицу в формате html в файл с расширением xls. При загрузке Excel Excel преобразует его в электронную таблицу. Образец:

<table border="1"> 
<tr> 
<td>row 1, cell 1</td> 
<td>row 1, cell 2</td> 
</tr> 
<tr> 
<td>row 2, cell 1</td> 
<td>row 2, cell 2</td> 
</tr> 
</table> 
+0

Я просто добавлю это в свой код? Итак, как бы выглядел выход? скажем, мне нужна строка «the» в строке две ячейки 1. – Zud

+0

@Alec: Нет, это то, что должен был бы * выход * вашего кода. –

0

Вы можете выводить данные в CSV, как и Excel прочтет просто отлично:

row 1 cell 1, row 1 cell 2 
row 2 cell 1, row 2 cell 2 
+0

Итак, поставьте это перед тем, что я пытаюсь вывести? – Zud

Смежные вопросы