Как добавить новую строку в файл Excel, используя неуправляемый C ?

#c #windows #excel #unmanaged

#c #Windows #excel #неуправляемый

Вопрос:

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

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

Ответ №1:

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

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

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

Ответ №2:

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

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

Ответ №3:

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

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

Ответ №4:

Я использовал этот: ExcelFormatLib, он отличный и простой в использовании, C , хорошо поддерживается, компилируется и работает без каких-либо проблем.