#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 , хорошо поддерживается, компилируется и работает без каких-либо проблем.