Программное создание файла Excel в C++
Я видел программы, экспортирующие в Excel двумя разными способами.
- Открытие Excel и ввод данных по ячейкам (во время работы он выглядит как макрос на работе)
- создание файла Excel на диске и запись данных в файл (например, функция экспорта в MS Access)
номер 1 ужасно медленный,и для меня это просто ужасно.
номер 2-это то, что мне нужно сделать. Я предполагаю, что мне нужен какой-то SDK, чтобы я может создавать файлы Excel на C++.
- мне нужны разные SDKs для .xls и .файлы XLSX?
- где я могу их получить? (Я попытался погуглить его, но SDK, которые я нашел, выглядят так, как будто они делают другие вещи, чем предоставление интерфейса для создания файлов Excel).
- когда дело доходит до среды выполнения, является ли 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 как Microsoft
s.