【发布时间】:2011-10-17 01:31:52
【问题描述】:
我想将一些数据写入 xlsx 电子表格(最终写入具有多个电子表格的现有电子表格,但现在对创建一个空白单页文件感到满意)。
环顾四周,我似乎需要使用 excel ODBC 驱动程序(Microsoft Excel 驱动程序(*.xls、*.xlsx、*.xlsm、*.xlsb))将数据写入电子表格。
但是这失败了: “未安装驱动程序:Microsoft Excel 驱动程序(*.xls、*.xlsx、*.xlsm、*.xlsb)”
我在 Windows 7 Home 64 位上安装了 64 位版本的 Office 2010 Pro Plus(我认为这是学生获得的版本?)。并且正在尝试创建一个 32 位应用程序。
在 office 和 windows 版本中使用 ODBC 是否存在一些基本问题,或者应用程序的位数? 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);
【问题讨论】: