乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 问 谁能给个把<em>VC</em>运行结果直接输出到<em>excel</e

问 谁能给个把<em>VC</em>运行结果直接输出到<em>excel</e

作者:乔山办公网日期:

返回目录:excel表格制作


通常是两种方式。
1.EXCEL作为文件数据库使用,使用DataSet方式操作。
2.安装VSTO,可以访问EXCEL对象。直接对EXCEL对象操作。

主要看应用情况的需求来确定。

我给你个差不多的 你改一下
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sExcelFile;
CString sSql;

CFileDialog fileDialog( FALSE,"XLS", "",
e799bee5baa6e997aee7ad94e4b893e5b19e338 OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"电子表格文件(*.XLS)|*.XLS|", NULL);
fileDialog.m_ofn.lpstrTitle="输入记录保存的Excel文件名";
if(fileDialog.DoModal() != IDOK)
return;

sExcelFile = fileDialog.GetPathName(); // 要建立的Excel文件

CFileStatus tFileStatus;
if(CFile::GetStatus(sExcelFile,tFileStatus)==TRUE)
{
TRY
{
CFile::Remove(sExcelFile);
}
CATCH_ALL(e)
{
ShowMessageBox("删除原有Excel文件失败!\n请选择新的Excel文件名",FALSE);
return ;
}
END_CATCH_ALL;
}

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) )
{
// 创建表结构(姓名、年龄)
sSql = "CREATE TABLE 接收信息记录 (信息编号 TEXT,接收时间 TEXT,姓名 TEXT,手机号 TEXT,接收设备 TEXT,短信内容 TEXT,已阅读 TEXT,已回复 TEXT)";
database.ExecuteSQL(sSql);

// 插入数值
for(int i=0;i<m_ctrlRecvMsgLogListctrl.GetItemCount();i++)
{
CString strRecvTime=m_ctrlRecvMsgLogListctrl.GetItemText(i, 0 );
CString strLinkman=m_ctrlRecvMsgLogListctrl.GetItemText(i, 1 );
CString strPhoneNumber=m_ctrlRecvMsgLogListctrl.GetItemText(i, 2 );
CString strRecvModem=m_ctrlRecvMsgLogListctrl.GetItemText(i, 3 );
CString strMsgContent=m_ctrlRecvMsgLogListctrl.GetItemText(i, 4 );
CString strReadStatus=m_ctrlRecvMsgLogListctrl.GetItemText(i, 5 );
CString strReportStaus=m_ctrlRecvMsgLogListctrl.GetItemText(i, 6 );
CString strMsgIndex=m_ctrlRecvMsgLogListctrl.GetItemText(i, 7 );

strMsgContent=CheckSmsContent(strMsgContent);
sSql.Format("INSERT INTO 接收信息记录 (信息编号,接收时间,姓名,手机号,接收设备,短信内容,已阅读,已回复) VALUES ('%s','%s','%s','%s','%s','%s','%s','%s')",
ConvertString(strMsgIndex),ConvertString(strRecvTime),
ConvertString(strLinkman),ConvertString(strPhoneNumber),
ConvertString(strRecvModem),ConvertString(strMsgContent),
ConvertString(strReadStatus),ConvertString(strReportStaus));
database.ExecuteSQL(sSql);
SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT));
}
}

// 关闭数据库
database.Close();
Excel是一个Access数据库,用Oledb方式连接,按照数据库一样写入即可

你该考虑用csv 文件 (实际就是文本文件)如果你还不知道csv文件时什么 那就该去找个xls文件
用excel文件另存为 保存类型选csv 然后 用记事本打开看看.....

相关阅读

  • 如何<em>嵌入Excel</em>对象

  • 乔山办公网excel表格制作
  • 1. 点击IE浏览器中的“工具”; 2. 选择“internet选项”; 3. 进入“安全”页面,点击“自定义级别”; 4. 对“对标记为可安全执行脚本的ActiveX控件执行脚本”设置为“启用”;excel中的嵌入对
关键词不能为空
极力推荐
  • excel是什么样的软件

  • 为什么要用Excel来开发这样管理类的软件呢?是不是因为Excel本身的数据录入填报功能非常友好和方便,但是类似的管理软件还需要对录入的数据进行管理,Excel本身在数据管理这块是短

ppt怎么做_excel表格制作_office365_word文档_365办公网