在VC++6.0中如何读写Excel文件 问题如标题!请大家多多指点!最好是能给我一个具体的程序实例,谢谢啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.vckbase.com/document/viewdoc/?id=231 http://www.vckbase.com/document/finddoc.asp?keyword=Excel http://blog.csdn.net/leitianjun //看我blog 源代码http://download.csdn.net/source/1327276 CDatabase database; CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动 CString sExcelFile = "丝绸行情列表.xls"; // 要建立的Excel文件 CString sSql; CFileDialog fileDlg(false,"XLS",sExcelFile,OFN_OVERWRITEPROMPT,"Excel文档(*.xls)|*.xls"); fileDlg.DoModal();sExcelFile=fileDlg.GetPathName(); TRY { // 创建进行存取的字符串 sSql.Format("DRIVER={%s};DSN='''';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s", sDriver, sExcelFile, sExcelFile); // 创建数据库 (既Excel表格文件) if( database.OpenEx(sSql,CDatabase::noOdbcDialog) ) { // 删除表 try { sSql = "drop TABLE SILKLIST"; database.ExecuteSQL(sSql); } catch(...) { } // 创建表结构(姓名、年龄) sSql = "CREATE TABLE SILKLIST (商品名称 TEXT,交货月 TEXT,涨幅 FLOAT,价格 FLOAT,涨跌 FLOAT,买进 FLOAT,卖出 FLOAT,净持有量 FLOAT,购销总量 FLOAT)"; database.ExecuteSQL(sSql); // 插入数值 for(int i=0;i<m_data.size();i++) { CString per=m_data[i][2]; per.Replace("%",""); sSql.Format("INSERT INTO SILKLIST (商品名称,交货月,涨幅,价格,涨跌,买进,卖出,净持有量,购销总量) VALUES ('%s','%s',%s,%s,%s,%s,%s,%s,%s)",m_data[i][0],m_data[i][1],per,m_data[i][3],m_data[i][4],m_data[i][5],m_data[i][6],m_data[i][7],m_data[i][8]); database.ExecuteSQL(sSql); } } // 关闭数据库 database.Close(); } CATCH_ALL(e) { TRACE1("Excel驱动没有安装: %s",sDriver); } END_CATCH_ALL; 2楼那哥们,你在《导出CListCtrl控件到Excel文件》文件一文中用到的那GetExcelDriver()好像不是系统函数,是你自己写的吗?请指教! 对话框同时加工具条和垂直滚动条,工具条随滚动条移动。 如何解决? windows记录syslog 透明窗口的问题? 如何选定树形控件的某一项? 高手急救 [共享]如何完整提取 Office 2003 工具栏图标 什么API可以得到操作系统的版本等等,(如98或2000或NT或meXX版)?? 怎样在vc6中调用dll中的函数? 哪位知道大侠知道讲list control控件得网站,请求告知!不胜感激! 怎么实现像VC工作区的浮动窗口?谢谢! 解决不了的图片闪烁问题,请高手赐教! 谁做过 "基于拓扑结构的工程图纸矢量化后的图元识别 "???
http://download.csdn.net/source/1327276
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sExcelFile = "丝绸行情列表.xls"; // 要建立的Excel文件
CString sSql;
CFileDialog fileDlg(false,"XLS",sExcelFile,OFN_OVERWRITEPROMPT,"Excel文档(*.xls)|*.xls");
fileDlg.DoModal();
sExcelFile=fileDlg.GetPathName();
TRY
{
// 创建进行存取的字符串
sSql.Format("DRIVER={%s};DSN='''';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
sDriver, sExcelFile, sExcelFile); // 创建数据库 (既Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// 删除表
try
{
sSql = "drop TABLE SILKLIST";
database.ExecuteSQL(sSql);
}
catch(...)
{
} // 创建表结构(姓名、年龄)
sSql = "CREATE TABLE SILKLIST (商品名称 TEXT,交货月 TEXT,涨幅 FLOAT,价格 FLOAT,涨跌 FLOAT,买进 FLOAT,卖出 FLOAT,净持有量 FLOAT,购销总量 FLOAT)";
database.ExecuteSQL(sSql); // 插入数值
for(int i=0;i<m_data.size();i++)
{
CString per=m_data[i][2];
per.Replace("%","");
sSql.Format("INSERT INTO SILKLIST (商品名称,交货月,涨幅,价格,涨跌,买进,卖出,净持有量,购销总量) VALUES ('%s','%s',%s,%s,%s,%s,%s,%s,%s)",m_data[i][0],m_data[i][1],per,m_data[i][3],m_data[i][4],m_data[i][5],m_data[i][6],m_data[i][7],m_data[i][8]);
database.ExecuteSQL(sSql);
}
} // 关闭数据库
database.Close();
}
CATCH_ALL(e)
{
TRACE1("Excel驱动没有安装: %s",sDriver);
}
END_CATCH_ALL;