C++ 用c+编写Excel电子表格+;

C++ 用c+编写Excel电子表格+;,c++,database,excel,odbc,C++,Database,Excel,Odbc,我想将一些数据写入一个xlsx spreadshhet(最终写入一个具有多个shhet的现有数据,但目前我很乐意创建一个空白的单页文件) 环顾四周,我似乎需要使用excel ODBC驱动程序(Microsoft excel驱动程序(*.xls,*.xlsx,*.xlsm,*.xlsb))将数据写入电子表格 但是,这在以下情况下失败: 未安装驱动程序:Microsoft Excel驱动程序(*.xls,*.xlsx,*.xlsm,*.xlsb) 我在Windows7 Home 64位上安装了64位

我想将一些数据写入一个xlsx spreadshhet(最终写入一个具有多个shhet的现有数据,但目前我很乐意创建一个空白的单页文件)

环顾四周,我似乎需要使用excel ODBC驱动程序(Microsoft excel驱动程序(*.xls,*.xlsx,*.xlsm,*.xlsb))将数据写入电子表格

但是,这在以下情况下失败: 未安装驱动程序:Microsoft Excel驱动程序(*.xls,*.xlsx,*.xlsm,*.xlsb)

我在Windows7 Home 64位上安装了64位版本的Office2010Pro Plus(我想这就是学生得到的版本?)。我正在尝试创建一个32位的应用程序

在office和windows版本中使用ODBC是否存在一些基本问题,或者应用程序的位性问题?ODBC是将一些数据写入文件的最佳选择吗

还有一个要求是我可以编写任何文件,excel不需要打开(但系统上将安装excel 2007或更高版本)

试试看——没有关联,甚至没有客户(因为我主要使用C)…

编辑-根据评论:

上面的库将允许您不仅创建而且读取并修改现有的excel文件,这是您在第一句话中暗示的未来目标

创建Excel文件有一些免费选项:

您可以创建CSV或(如果需要某些格式和/或分组和/或公式等)HTML-Excel可以打开HTML,如果您注意使用它能理解的标记,可以很好地使用它-请参见

我建议您使用CSV文件(逗号分隔值)。这非常容易创建,可以通过Excel(以及OpenOffice和iWork的产品)读取。

还有另一个选项

:一个头文件,C++库,可以编写、读取和格式化XLS文件。我知道您要求使用xlsx,但由于Excel 2007仍然可以打开这些文件,因此可能值得一试

除此之外,Excel格式是免费的(CPOL),易于使用,并且根本不需要安装Excel。
如果您感兴趣,可以下载稍有更新的版本。

我希望不必为此花钱。这看起来至少是199美元,因为我的数据集最多有几百个多列行。我的建议是因为您提到要编辑现有的excel文件。。。查看我的编辑。。。对于空白/新excel文件,CSV是一个选项。。。但是一个更好的(更灵活的,如格式化、分组等)是HTML
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);