VS 使用 MFC 操作 EXCEL 新建编辑保存等操作 在本文档中,我们将学习如何使用 MFC 操作 EXCEL 文件,实现新建、编辑、保存等操作。我们将使用 Visual Studio 6.0 和 MFC 来实现这些操作。 Step 1: 建立一个自动化工程 我们需要创建一个新的 MFC 项目。在 Visual Studio 6.0 中,选择 "File" -> "New" -> "Project",然后选择 "MFC AppWizard(exe)",并将项目名称设置为 "TestExcel"。在 MFC 应用程序向导中,选择 "基本对话框",然后点击 "完成"。 Step 2: 添加 EXCEL 类库 在 MFC ClassWizard 窗口中,选择 "Automation",然后点击 "Add Class" 按钮,选择 "From a type library...",然后定位到 Microsoft Office 的安装目录,选择 EXCEL9.OLB 文件。注意,文件名 EXCEL9.OLB 因安装的 Office 版本不同而有所差异。 Step 3: 编辑头文件 在 stdafx.h 头文件中,添加以下代码: ```cpp #include <afxdisp.h> #include "excel9.h" ``` Step 4: 实现 OLE 自动化 在 TestExcel.cpp 文件中,修改 CTestExcelApp::InitInstance() 函数,添加以下代码: ```cpp BOOL CTestExcelApp::InitInstance() { if( !AfxOleInit() ){ AfxMessageBox("初始化 Ole 出错!"); return FALSE; } AfxEnableControlContainer(); // ... return FALSE; } ``` Step 5: 编译项目 在编译项目之前,需要下载缺少的 DLL 文件,如 mfc42d.dll、msvcrtd.dll、mfco42d.dll,并将它们放入 C:\WINDOWS\system32 文件夹中。然后,按下 F7 键编译项目。 Step 6: 操作 EXCEL 文件 在 ResourceView 工作区中,添加一个按钮控件,双击它,生成一个 Button1 Click 事件的处理函数。在 OnButton1() 函数中,添加以下代码: ```cpp void CTestExcelDlg::OnButton1() { _Application app; Workbooks books; _Workbook book; Worksheets sheets; _Worksheet sheet; Range range; Font font; Range cols; COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); if( !app.CreateDispatch("Excel.Application") ){ this->MessageBox("无法创建 Excel 应用!"); return; } books = app.GetWorkbooks(); book = books.Add(covOptional); sheets = book.GetSheets(); sheet = sheets.Item[1]; range = sheet.GetRange("A1:B2"); font = range.GetFont(); font.GetName("宋体"); range.SetFont(font); cols = sheet.GetColumns(); cols.AutoFit(); } ``` 在上面的代码中,我们使用 MFC 的 OLE 自动化机制来操作 EXCEL 文件。我们首先创建了一个 EXCEL 应用程序,然后获取了 Workbooks 集合,并添加了一个新的工作簿。然后,我们获取了第一个工作表,并在其中添加了一些数据。我们使用 Font 对象来设置单元格的字体。 通过这些步骤,我们可以使用 MFC 操作 EXCEL 文件,实现新建、编辑、保存等操作。
- 粉丝: 4
- 资源: 49
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助