Как добавить новую строку в файл Excel, используя неуправляемый C ++? - PullRequest
0 голосов
/ 17 мая 2011

Как добавить новую строку (с содержимым) в существующий файл Excel .xls, используя неуправляемый C ++, работающий в Windows?

Я не против использовать OLE, COM или любую внешнюю бесплатную библиотеку,какой бы самый простой способ.

Ответы [ 4 ]

1 голос
/ 17 мая 2011

Существует COM-интерфейс, который хорошо документирован .

. Я бы предложил начать с метода Workbooks.Open, чтобы открыть существующий файл Excel.

Если вам нужны только базовые функции (без форматирования, формул, ...), вы также можете использовать BasicExcel : библиотека c ++, которая не имеет каких-либо зависимостей (она читает и пишетфайл Excel как составной файл), и его гораздо проще использовать, чем интерфейс COM (по крайней мере, из c ++).

0 голосов
/ 17 мая 2011

Я использовал это: ExcelFormatLib , он великолепен и прост в использовании, C ++, в хорошем состоянии, компилируется и работает без проблем.

0 голосов
/ 17 мая 2011

Если у вас нет ограничений на использование управляемых библиотек, вы можете проверить NPOI , управляемую библиотеку для обработки формата файлов Excel.

Поскольку он управляется, его можно зарегистрировать в качестве COM-сервера. Если по какой-либо причине оказывается трудным / невозможным зарегистрировать его в качестве COM-сервера, вы можете написать тонкий COM-сервер (на C ++ или C # или на ваше усмотрение), чтобы предоставить только те функции, которые вам нужны, для вашего неуправляемого кода C ++.

0 голосов
/ 17 мая 2011

Я использовал SQL для этого.У меня нет удобного примера кода, но быстрый поиск в Google поднял это: Ссылка

Надеюсь, это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...