Xlnt

 
 

Excel 电子表格的跨平台 C++ 库 

开源 API 允许通过 C++ API 读取、写入、修改和导出 Microsoft Excel XLSX 电子表格文件。

Xlnt 是一个现代开源 C++ 库,它提供了用于操作 XLSX 电子表格文件的功能。它使软件开发人员能够从/向 XLSX 文件读取和写入电子表格文件。 2017 年 5 月 10 日,Xlnt 1.0 版的第一个公开版本可供公众使用。最近的工作主要集中在兼容性增强和更好的性能上。

Xlnt 库提供了许多重要功能的功能,例如创建 Excel 样式工作簿和数字样式工作簿、加密工作簿创建、Excel 二进制工作簿、文档属性、超链接支持、页边距、注释、单元格样式等等。

Previous Next

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 工作表中的信息周围留下多少空白区域。它们为用户的打印页面提供了视觉边框,并为页面提供了一个可以固定或装订的区域。

 中国人