使用 Workbook 对象提供的 SaveAs 方法保存文件。 C++
时间: 2024-03-25 17:35:21 浏览: 113
C++实现书籍管理,以file格式存储信息
好的,你可以使用下面的代码将当前工作簿另存为一个新的文件:
```c++
#include <iostream>
#include <windows.h>
#include <ole2.h>
#include <oaidl.h>
#include <xlmain.h>
#include <xlcall.h>
#include <xlformat.h>
#include <xlbook.h>
LPCTSTR filename = _T("C:\\Users\\UserName\\Documents\\NewWorkbook.xlsx");
// Initialize COM library
HRESULT hr = CoInitialize(NULL);
// Create an Excel application object
Excel::_ApplicationPtr app;
hr = app.CreateInstance(_T("Excel.Application"));
// Create a new workbook
Excel::_WorkbookPtr workbook = app->Workbooks->Add(Excel::xlWorksheet);
// Save the workbook as a new file
workbook->SaveAs(_variant_t(filename), Excel::xlOpenXMLWorkbook);
// Quit Excel application
app->Quit();
```
你需要将 `filename` 参数替换为你想要保存的文件路径和文件名,`xlOpenXMLWorkbook` 表示 Office Open XML 文件格式,也就是 `.xlsx` 文件格式。在保存完工作簿之后,需要调用 `Quit` 方法关闭 Excel 应用程序。
阅读全文