当前位置: 首页 > 常见问题 > Excel表格

mfc生成excel文件,mfc文件的读取和保存

  • Excel表格
  • 2023-08-16

mfc生成excel文件?mfc设置excel精度的流程具体如下:1、打开Excel工作表,单击文件按钮。2、打开界面的左侧列表点击选项。3、弹出Excel选项窗口,单击高级选项卡。4、在右侧窗口定位到计算此工作簿时选项上,那么,mfc生成excel文件?一起来了解一下吧。

MFC编程

"档渗excelApplication"应为"Excel.Application"。乎旁

少了一行顷脊个点。

mfc导出excel

如何创建自动化项目使用 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", . . .);

excel小伟

这个实际上跟用什么数据库没有关宏毕系,只要使用mfc提供的哪团接口方法进行保存就行了。

你的数据库蔽缓芹只是用来保存数据的,把数据查询到内存后,利用第三方库EPPlus实现数据保存到excel

创建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;

MFC EXCEL 数据源

你这个用到了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)。

猜你喜欢