Excel 电子表格的开源 C++ 库
通过开源 C++ API 读取、写入、编辑和转换 Microsoft® Excel 电子表格文件。
OpenXLSX 入门
当前的稳定版本在 CRAN 上可用。请使用以下命令进行安装。
通过 CRAN 安装 OpenXLSX
install.packages("openxlsx", dependencies = TRUE)
开发版
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
用于创建和修改电子表格文件的 C++ API
开源 API OpenXLSX 使程序员能够从头开始生成 Excel 电子表格。它还支持轻松修改现有电子表格。要修改现有文件,您需要打开它并插入要包含在文件中的数据。您可以创建一个新工作表并将其添加到空工作簿、向其中添加数据等等。您还可以为工作表指定名称,也可以向其添加内容。通过使用以下步骤,您可以在 C++ 中创建 Microsoft Excel 文档
在 C++ 中创建 Excel 文档
- 初始化 XLDocument 对象
- 创建文档
- 在文档中添加工作表
- 在单元格中添加文本
- 保存文档
轻松创建 Excel - C++
// initialize XLDocument
XLDocument doc;
// create document
doc.create("./Demo01.xlsx");
// add worksheet
auto wks = doc.workbook().worksheet("Sheet1");
// add text
wks.cell(XLCellReference("A1")).value() = " Hello OpenXLSX! ";
// save document
doc.save();
保护工作簿或工作表
Evert 组织努力收集他们所需的数据,并且不希望任何人使用他们的数据。 OpenXLSX 为开发人员提供了防止人们编辑工作簿 各个部分的功能。您可以通过提供密码来限制谁甚至可以打开它来保护它。保护工作簿的某个部分并让用户在需要时对其他部分进行更改总是有用的。
通过C++保护Excel库克手册
wb <- createWorkbook()
addWorksheet(wb, "S1")
writeDataTable(wb, 1, x = iris[1:30, ])
# Formatting cells / columns is allowed , but inserting / deleting columns is protected:
protectWorksheet(wb, "S1",
protect = TRUE,
lockFormattingCells = FALSE, lockFormattingColumns = FALSE,
lockInsertingColumns = TRUE, lockDeletingColumns = TRUE
)
# Remove the protection
protectWorksheet(wb, "S1", protect = FALSE)
## Not run:
saveWorkbook(wb, "pageSetupExample.xlsx", overwrite = TRUE)
管理工作表列宽
开源 API OpenXLSX 使软件程序员能够将工作表列宽设置为特定宽度或“自动”以自动调整宽度。我们可以在 setColWidths 函数中使用 widths = "auto" 根据数据自动加宽列。您还可以使用合并单元格 为数据框的列标题创建标题。它还提供隐藏列的功能。