Как добавить новую строку в файл Excel с помощью неуправляемого C ++?
Как добавить новую строку (с содержимым) в существующий файл Excel .xls с помощью неуправляемого C ++, работающего в Windows?
Я не против использования OLE, COM или любой внешней бесплатной библиотеки, что бы ни было самым простым способом.
- наследовать от встроенного диалога Excel?
- Я хочу запустить exe-файл с помощью планировщика задач с использованием объекта групповой политики
- Открыть несколько файлов Excel в отдельных экземплярах с помощью пакетного файла
- C: int to _bstr_t
- Excel WebQuery искажен после обновления Office (версия 1705)
- Выполнить файл из Jenkins Job: разрешить задание взаимодействовать с рабочим столом
- Perl Excel :: Writer :: XLSX-> new ('myfile.xlsx') генерирует несоответствующую ошибку ввода-вывода в Windows 8 env
- Ошибка VBA при попытке закрыть IE после доступа к интрасети
- Excel: диалог открытия файла в VBA, который настроен на просмотр деталей и отсортирован по дате.
- Выделить строки в документе excel
- Файл Excel, созданный с помощью apache poi (Java), не может быть открыт в Windows
- Разрешить путь Excel
- Изменение типа файла CSV без открытия
Существует COM-интерфейс, который хорошо документирован .
Я предлагаю вам начать с метода Workbooks.Open
чтобы открыть существующий файл excel.
Если вам нужны только базовые функции (без форматирования, формулы, …), вы также можете использовать BasicExcel : библиотека c ++, которая не имеет никаких зависимостей (она читает и записывает файл excel в виде сложного файла) и намного проще для использования, чем интерфейс COM (по крайней мере, c ++).
Я использовал SQL для этого. У меня нет образца кода, но быстрый поиск в Google привел это: Link
Надеюсь, что это будет полезно.
Если у вас нет ограничений на использование управляемых библиотек, вы можете проверить NPOI , управляемую библиотеку для обработки формата файла Excel.
Поскольку он управляется, должно быть возможно зарегистрировать его как COM-сервер. Если по какой-либо причине сложно зарегистрировать его как COM-сервер, вы можете написать тонкий COM-сервер (либо на C ++, либо на C #, либо все, что вам нравится), чтобы выставить только те функции, которые вам нужны для вашего неуправляемого кода на C ++.
Я использовал этот: ExcelFormatLib , он отличный и простой в использовании, C ++, хорошо поддерживается, компилируется и работает без особых проблем.