1. 产品
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS 为 C++ 提供

开源的 C++ 图书馆,可创建、加载、编辑和保存 Excel .xlsx 工作簿,而无需 Microsoft Excel。

Aspose.Cells FOSS - 开源 C++ 交叉表图书馆

Aspose.Cells FOSS for C++ 是一個開源圖書館,讓開發人員能夠計劃。 创建、加载、编辑和保存 Excel .xlsx 工作簿,不需要 Microsoft Excel 或任何 图书馆提供一个原始的C++ API,直接集成到基于CMake的 建立没有外部运行时间依赖的系统。

核心API涵盖 Workbook 创建和持久性, Worksheet ,以及通过细胞操作。 Worksheet.GetCells(),使用 Cell.PutValue() 单元值分配,公式输入与 以,在的和中,有。 号码 格式显示由 DisplayTextFormatter 处理,支持完整的当地。 通过 DefinedNameUtility 和相关收集类进行管理。

Aspose.Cells FOSS for C++ 以 MIT 许可证为基础,无运行时间费或 使用限制. 从源头构建,使用CMake并直接集成到您的 项目作为标题和源图书馆. 企业功能和支持,请参见 Aspose.Cells for C++ — Enterprise Product

工作簿与工作表管理

  • 创建新的 Workbook 例子或加载现有 .xlsx 的文件
  • 通过 WorksheetCollection 访问和 iterate 工作表
  • Worksheet.SetName() 改名工作表
  • 通过 Worksheet.GetCells() 恢复和操纵细胞
  • 保存工作簿以通过 Workbook.Save() 文件路径

典型使用案例

  • 从应用数据中创建 Excel 报告
  • 转型和改革现有分布板
  • 在服务器环境中制作模板驱动的输出文件
  • 创建自动数据出口管道,而无需 Excel 安装

细胞值、公式和数字格式

  • 写文本和数字值与 Cell.PutValue()
  • 使用 Cell.SetFormula() 输入 Excel 公式
  • 阅读通过 DisplayTextFormatter 的格式化细胞文本
  • 使用 Style.SetNumber() 应用数字格式模式
  • ParsedNumericFormat 的数码格式线条

典型使用案例

  • 创建金融分布表,使用 SUM、AVERAGE 和 IF 公式
  • 自动格式货币、百分比和日期列
  • 将显示准备的文本从细胞中提取报告
  • 出口前验证和正常化数字数据

细胞风格与字体,颜色和边界

  • 通过 Cell.GetStyle()Cell.SetStyle() 的细胞风格恢复和修改。
  • Configure fonts using Style.SetFont() with Font.SetBold() and Font.SetColor()
  • 设置背景填写模式与 Style.SetPattern()Style.SetForegroundColor()
  • Color.FromArgb() 构建 ARGB 颜色
  • 应用连续的风格在标题行和数据范围

典型使用案例

  • 添加标志性标题行与彩色背景和勇敢的文本
  • 突出总结行与填写模式和定制字体
  • 创建业务 dashboards 的连续风格输出
  • 应用表级格式化在单一通道中

页面设置和打印配置

  • 通过 PageSetup 设置纸张大小、方向和规模。
  • 设置适合页面和打印区域选项,使用 PageSetup 方法
  • 定义印刷头、脚和边缘
  • 控制行和列重复组为多页打印

典型使用案例

  • 准备印刷的发票和格式化报告
  • 制定规则文件的一致印刷边界
  • 设置大规模财务表的景观布局
  • 设置重复标题行为多页输出

创建一个风格工作簿并保存为 .xlsx

创建一本工作簿,以值和公式的细胞定位,应用标题风格,并保存:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Products");
    sheet.GetCells()["A1"].PutValue("Product");
    sheet.GetCells()["B1"].PutValue("Price");
    sheet.GetCells()["A2"].PutValue("Apple");
    sheet.GetCells()["B2"].PutValue(2.99);
    sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");
    Style headerStyle = sheet.GetCells()["A1"].GetStyle();
    Font font;
    font.SetBold(true);
    font.SetColor(Color::FromArgb(255, 255, 255, 255));
    headerStyle.SetFont(font);
    headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
    sheet.GetCells()["A1"].SetStyle(headerStyle);
    workbook.Save("products.xlsx");
    return 0;
}

常见问题

Aspose.Cells FOSS 使用 C++ 的许可证是什么?

MIT 许可证 - 免费用于商业和开源使用. 在分发时,包含 LICENSE.txt 文件。

哪些文件格式支持?

支持 CSV 加载; CSV 的保存不在 v0.1 中。

我如何安装图书馆?

克隆存储库并使用CMake add_subdirectory或FetchContent. 需要C++17编译器和CMAKE 3.15+。

图书馆需要Microsoft Excel吗?

Aspose.Cells FOSS for C++ 是完全自定义的,不需要 Microsoft Excel 或任何 COM 交互。

所有 API 类都已完全实施吗?

v0.1 中的多个类被宣布,但仅是固定的,包括条件格式集合和自动过滤器。

  

支持和学习资源

 中文