我想把一些数据写入xlsx spreadshhet(最终成为一个有多个shhets的现有数据,但现在很乐意创建一个空白的单页文件).
环顾四周似乎我需要使用excel ODBC驱动程序(Microsoft Excel驱动程序(*.xls,*.xlsx,*.xlsm,*.xlsb))将数据写入电子表格.
但是,这失败了:"未安装驱动程序:Microsoft Excel驱动程序(*.xls,*.xlsx,*.xlsm,*.xlsb)"
我在Windows 7 Home 64bit上安装了64位版本的Office 2010 Pro Plus(我认为这是学生们获得的版本?).我正在尝试创建一个32位应用程序.
在这里使用ODBC有办公室和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);
Run Code Online (Sandbox Code Playgroud)