Я хочу записать некоторые данные в таблицу xlsx (в конечном итоге в существующий с несколькими таблицами, но сейчас был бы рад создать пустой файл с одним листом).
Похоже, мне нужноиспользовать драйвер ODBC для Excel (драйвер Microsoft Excel (* .xls, * .xlsx, * .xlsm, * .xlsb)) для записи данных в электронную таблицу.
Однако это не с: «Драйвер не установлен: Microsoft Excel Driver (* .xls, * .xlsx, * .xlsm, * .xlsb)» *
У меня 64-битная версия Office2010 Pro Plus (я думаю, это версия, которую получают студенты) на Windows 7 Home 64bit.И я пытаюсь создать 32-битное приложение.
Есть ли какая-то фундаментальная проблема с использованием ODBC здесь с выпусками Office и Windows, или разрядность приложения?Является ли ODBC лучшим выбором для простой записи некоторых данных в файл?
Требуется также, чтобы я мог записывать любой файл, и Excel не нужно открывать (но Excel 2007 или более поздняя версия будет установлена насистема).
CString sDriver = L"Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)";
CString sExcelFile = L"c:\\test.xlsx";
CString connect;
connect.Format(L"DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
sDriver, sExcelFile, sExcelFile);