Xlnt
Excel 电子表格的跨平台 C++ 库
开源 API 允许通过 C++ API 读取、写入、修改和导出 Microsoft Excel XLSX 电子表格文件。
Xlnt 入门
以下步骤更新编译器并设置适当的环境变量。
安装画中画命令
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt-get upgrade
sudo apt-get install gcc-6 g++-6
export CC=/usr/bin/gcc-6
export CXX=/usr/bin/g++-6
从现有 XLSX 电子表格中读取的 C++ API
开源 Xlnt 库提供了在 C++ 应用程序中读取现有 XLSX 电子表格的功能。它还允许开发人员将字符串值打印到屏幕上。此外,一旦您阅读了内容,还可以将内容导出到文件中并存储在您选择的位置。
通过C++API读LS分发表格
int main()
{
xlnt::workbook wb;
wb.load("/home/timothymccallum/test.xlsx");
auto ws = wb.active_sheet();
std::clog << "Processing spread sheet" << std::endl;
for (auto row : ws.rows(false))
{
for (auto cell : row)
{
std::clog << cell.to_string() << std::endl;
}
}
std::clog << "Processing complete" << std::endl;
return 0;
}
将格式和样式应用于 Excel 电子表格
Xlnt 库使程序员能够将格式和样式应用于 Excel 电子表格中的数据。 Xlnt 中的格式对应于应用于单元格的对齐、边框、填充、字体、数字格式和保护设置。另一方面,样式是在 Excel 的“单元格样式”下拉列表中创建的命名样式。它需要有一个名称和可选的任何对齐方式、边框、填充、字体、数字格式和保护。单元格可以同时具有格式和样式。
通过C++ API适用编号
#include
#include
int main()
{
xlnt::workbook wb;
auto cell = wb.active_sheet().cell("A1");
cell.number_format(xlnt::number_format::percentage());
cell.value(0.513);
std::cout << cell.to_string() << std::endl;
return 0;
}
设置工作表的页边距
开源 Xlnt 使程序员能够将页边距应用于他们自己的 C++ 应用程序中的 Excel 工作表页面。页边距指定应在 Excel 工作表中的信息周围留下多少空白区域。它们为用户的打印页面提供了视觉边框,并为页面提供了一个可以固定或装订的区域。