MFC将数据保存到EXCL中
时间: 2023-08-31 17:06:20 浏览: 97
要将数据保存到 Excel 中,可以使用 MFC 中的 COleVariant、CExcelApplication 和 CExcelWorkbook 类来实现。下面是一个示例代码:
```
CExcelApplication excelApp;
CExcelWorkbook excelBook;
if (!excelApp.CreateDispatch(_T("Excel.Application")))
{
AfxMessageBox(_T("Excel is not installed."));
return;
}
excelApp.SetVisible(TRUE);
if (!excelBook.CreateDispatch(_T("Excel.Workbook")))
{
AfxMessageBox(_T("Failed to create workbook."));
return;
}
// 添加一个工作表
excelBook.SetSheetsInNewWorkbook(1);
CExcelWorksheet worksheet = excelBook.GetWorksheet(1);
// 设置数据
worksheet.SetCellValue(1, 1, _T("姓名"));
worksheet.SetCellValue(1, 2, _T("年龄"));
worksheet.SetCellValue(2, 1, _T("张三"));
worksheet.SetCellValue(2, 2, 25);
// 保存文件
excelBook.SaveAs(_T("C:\\data.xlsx"), COleVariant((short)51));
// 关闭 Excel
excelBook.Close(FALSE);
excelApp.Quit();
```
在这个示例中,我们使用了 COleVariant 类来传递参数,CExcelApplication 类来打开 Excel,CExcelWorkbook 类来创建工作簿和工作表,并使用 CExcelWorksheet 类来设置单元格的值。最后,我们使用 SaveAs 方法将数据保存到指定的 Excel 文件中,然后关闭 Excel。
阅读全文