mfc生成excel文件?mfc设置excel精度的流程具体如下:1、打开Excel工作表,单击文件按钮。2、打开界面的左侧列表点击选项。3、弹出Excel选项窗口,单击高级选项卡。4、在右侧窗口定位到计算此工作簿时选项上,那么,mfc生成excel文件?一起来了解一下吧。
"档渗excelApplication"应为"Excel.Application"。乎旁
少了一行顷脊个点。
如何创建自动化项目使用 MFC 和类型库肢帆
在 AutoProjectDlg.cpp 的顶部,添纳枣加以下行:
#include "excel8.h" // excel9.h for Excel 2000, excel.h for Excel 2002
洞饥拆将下面的代码添加到 AutoProjectDLG.cpp 文件中的 CAutoProjectDlg::OnRun()。
您可能需要修改 CAutoProjectDlg::OnRun() 来指示工作簿 Test.xls 的正确路径中的代码。在下面的行中引用工作簿:
lpDisp = books.open("C:\\Test", . . .);
这个实际上跟用什么数据库没有关宏毕系,只要使用mfc提供的哪团接口方法进行保存就行了。
你的数据库蔽缓芹只是用来保存数据的,把数据查询到内存后,利用第三方库EPPlus实现数据保存到excel
可以用多种方法,比如说用ODBC对excel数据库进行操作,或者说用excel 的COM接口进行编程。我找到一个例子关键代码如下:
//创建并写入Excel文件
void CRWExcel::WriteToExcel()
{
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sExcelFile = "c:\\demo.xls";// 要建立的Excel文件
CString sSql;
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 demo (Name TEXT,Age NUMBER)";
database.ExecuteSQL(sSql);
// 插入数值
sSql = "INSERT INTO demo (Name,Age) VALUES (''徐景周'',26)";
database.ExecuteSQL(sSql);
sSql = "INSERT INTO demo (Name,Age) VALUES (''徐志慧'',22)";
database.ExecuteSQL(sSql);
sSql = "INSERT INTO demo (Name,Age) VALUES (''郭徽'',27)";
database.ExecuteSQL(sSql);
}
// 关闭数据库
database.Close();
}
CATCH_ALL(e)
{
TRACE1("Excel驱动没有安装: %s",sDriver);
}
END_CATCH_ALL;
}
// 读取Excel文件
void CRWExcel::ReadFromExcel()
{
CDatabase database;
CString sSql;
CString sItem1, sItem2;
CString sDriver;
CString sDsn;
CString sFile = "Demo.xls"; // 将被读取的Excel文件名
// 检索是否安装有Excel驱动 "Microsoft Excel Driver (*.xls)"迹孝
sDriver = GetExcelDriver();
if (sDriver.IsEmpty())
{
// 没有发现Excel驱动
AfxMessageBox("没有安装Excel驱动!");
return;
}
// 创建进行存取的字符串
sDsn.Format("ODBC;DRIVER={%s};DSN='''';DBQ=%s", sDriver, sFile);
TRY
{
// 打开数据库(既Excel文件)
database.Open(NULL, false, false, sDsn);
CRecordset recset(&database);
// 设置读取的查询语句.
sSql = "SELECT Name, Age "
"FROM demo "
"ORDER BY Name ";
// 执行查询语姿缺稿句
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
// 获取查询结果
while (!recset.IsEOF())
{
//读取Excel内部数值
recset.GetFieldValue("Name ", sItem1);
recset.GetFieldValue("Age", sItem2);
// 移到下一行
recset.MoveNext();
}
// 关闭数据库
database.Close();
}
CATCH(CDBException, e)
{
// 数据库操作产生异常时...
AfxMessageBox("数据库错误: " + e->m_strError);
}
END_CATCH;
你这个用到了Microsoft.Office.Interop.Excel接口吧。
用这个接口,首先电脑上必须安装了Office(WPS之类的不行),然后最好是按照对应版本悄好瞎的.net框架。记得之前看过,注册几个dll也行,但不知道具体你的启空版本,不能确定需要哪袜察些。
以上就是mfc生成excel文件的全部内容,1、单击“查看”菜单上的“ClassWizard”(或按 Ctrl+W)。如果要使 Excel 97 自动运行,请选择 Microsoft Excel 8.0 对象库;默认位置为 C:\ProgramFiles\Microsoft Office\Office\Excel8.olb)。