OpenXLSX使用
时间: 2024-12-27 19:25:48 浏览: 7
### 使用 OpenXLSX C++ 库进行 Excel 操作
#### 创建和保存 Excel 文件
为了创建一个新的 Excel 文件并保存数据到其中,可以按照如下方式编写代码:
```cpp
#include <OpenXLSX.hpp>
using namespace OpenXLSX;
int main() {
XLDocument doc;
doc.create("Spreadsheet.xlsx");
auto wks = doc.workbook().worksheet("Sheet1");
wks.cell("A1").value() = "Hello, OpenXLSX!";
doc.save();
return 0;
}
```
这段代码展示了如何初始化 `XLDocument` 对象来创建新的 Excel 文档,并通过指定单元格位置设置其内容[^3]。
#### 修改现有工作表中的数据
如果需要修改已有的 Excel 工作簿,则可以通过加载现有的 `.xlsx` 文件来进行编辑:
```cpp
#include <OpenXLSX.hpp>
int main() {
XLDocument doc;
doc.open("ExistingFile.xlsx");
auto workbook = doc.workbook();
auto worksheet = workbook.activeWorksheet();
// 更新特定单元格的内容
worksheet.cell("B2").value() = "Updated Value";
doc.save();
return 0;
}
```
此部分说明了打开已有文档的方法以及更新单个单元格的数据。
#### 添加新工作表至工作簿
当想要在一个工作簿内增加额外的工作表时,可利用下面的例子作为指导:
```cpp
#include <OpenXLSX.hpp>
int main(){
XLDocument doc;
doc.create("MultiSheets.xlsx");
// 获取当前工作簿对象
auto wbk = doc.workbook();
// 新建名为 'NewSheet' 的工作表
wbk.addWorkSheet("NewSheet");
// 访问新建的工作表并填充一些初始数据
auto newWs = wbk.worksheet("NewSheet");
newWs.cell("A1").value() = "This is a New Sheet";
doc.save();
return 0;
}
```
上述实例解释了怎样向一个空白或现存的工作簿中加入一张或多张新的工作表,并对其进行基本配置。
阅读全文