Программное создание файла Excel в C++

Я видел программы, экспортирующие в Excel двумя разными способами.

  1. Открытие Excel и ввод данных по ячейкам (во время работы он выглядит как макрос на работе)
  2. создание файла Excel на диске и запись данных в файл (например, функция экспорта в MS Access)

номер 1 ужасно медленный,и для меня это просто ужасно.

номер 2-это то, что мне нужно сделать. Я предполагаю, что мне нужен какой-то SDK, чтобы я может создавать файлы Excel на C++.

  1. мне нужны разные SDKs для .xls и .файлы XLSX?
  2. где я могу их получить? (Я попытался погуглить его, но SDK, которые я нашел, выглядят так, как будто они делают другие вещи, чем предоставление интерфейса для создания файлов Excel).
  3. когда дело доходит до среды выполнения, является ли MS Office требованием на ПК, который должен создавать файлы Excel или вы получаете распространяемую DLL, которую можно развернуть с исполняемым файлом?

2 ответов


вы можете легко сделать это с помощью формата XML Excel. Проверьте Википедию об этом:

http://en.wikipedia.org/wiki/Microsoft_Excel#XML_Spreadsheet

этот формат был введен в Excel 2002, и это простой способ генерации XLS файла.


вы также можете попробовать работать с XLS/XLSX файлы ODBC или ADO драйверы как базы данных с ограниченным использованием. Вы можете использовать некоторые шаблоны, если вам нужно форматировать или создавать файлы из stratch. Конечно, вы ограничены, играя со значениями поля таким образом. Для укладки и т. д. вам нужно будет использовать Excel API как Microsofts.