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

Aspose.Cells FOSS for C++

开源 C++ 库,用于在不依赖 Microsoft Excel 的情况下创建、加载、编辑和保存 Excel .xlsx 工作簿。

Aspose.Cells FOSS 开源C++电子表格库

Aspose.Cells FOSS for C++ 是一个开源库,使开发者能够以编程方式创建、加载、编辑和保存 Excel .xlsx 工作簿,而无需 Microsoft Excel 或任何 COM 互操作。该库提供了一个原生 C++ API,可直接集成到基于 CMake 的构建系统中,无需外部运行时依赖。

核心 API 包括 Workbook 的创建和持久化、通过 Worksheet.GetCells() 进行的 Worksheet 和单元格操作、使用 Cell.PutValue() 进行单元格值分配、使用 Cell.SetFormula() 输入公式,以及通过 StyleFontColor 类实现丰富的样式。数字格式显示由 DisplayTextFormatter 处理,支持完整的区域设置。命名范围通过 DefinedNameUtility 及相关集合类进行管理。

Aspose.Cells FOSS for C++ 在 MIT 许可证下发布,没有运行时费用或使用限制。使用 CMake 从源码构建,并直接将其作为头文件和源文件库集成到您的项目中。有关企业功能和支持,请参阅 Aspose.Cells for C++ — Enterprise Product

工作簿和工作表管理

  • 创建新的 Workbook 实例或加载现有的.xlsx文件.
  • 通过 WorksheetCollection访问和代工作表.
  • Worksheet.SetName() 改名工作表.
  • 通过 Worksheet.GetCells() 来检索和操作单元.
  • Workbook.Save() 保存工作簿为文件路径.

典型的用例

  • 从应用数据中生成Excel报告
  • 转换和重新格式化现有电子表格
  • 在服务器环境中制作模板驱动的输出文件
  • 建立没有安装Excel的自动数据导出管道

单元格值,公式和数字形式

  • Cell.PutValue() 写出文本和数字值.
  • 使用 Cell.SetFormula() 输入 Excel 的公式.
  • 通过 DisplayTextFormatter 来读取格式化的单元格文本
  • 使用 Style.SetNumber() 应用数格式模式
  • ParsedNumericFormat 解析数字格式字符串.

典型的用例

  • 建立财务电子表格,使用SUM,MEDIAGE和IF公式.
  • 货币,百分比和日期列自动格式化
  • 摘取出用于报告的单元格中的已准备显示文本.
  • 在出口前验证和规范数字数据.

用字体,颜色和边框来设计单元格式

  • 通过 Cell.GetStyle()Cell.SetStyle() 检索并修改单元格样式
  • 使用 Style.SetFont() 并结合 Font.SetBold()Font.SetColor() 配置字体
  • 使用 Style.SetPattern()Style.SetForegroundColor() 设置背景填充图案
  • 使用 Color.FromArgb() 构造 ARGB 颜色
  • 在标题行和数据范围内应用一致的样式

典型的用例

  • 添加有颜色背景和大胆文本的品牌标题行
  • 突出包含填写模式和自定义字体的总结行
  • 创建企业仪表板的一致式输出
  • 在单个通行中应用表级格式化

页面设置和打印配置

  • 通过 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() ```cpp
#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 for C++?

免费的商业和开源使用. 在分发时添加LICENSE.txt文件.

支持哪些文件格式?

支持.xlsx的加载和保存. .csv 的加 load; .csv 在 v0.1 中没有存储.

我如何安装图书馆?

克隆存储库并使用CMake add_subdirectoryFetchContent.需要一个 C++17编译器和 CMake 3.15+.没有外部依赖性.

图书馆需要微软Excel吗?

没有. Aspose.Cells C++ 的 FOSS 是完全独立的,不需要 Microsoft Excel 或任何 COM 接口.

所有API类是否已完全实现?

在v0.1中声明了几个类,但仅为片,包括ConditionalFormattingCollectionAutoFilter.核心Workbook,Worksheet ,CellStyle操作完全功能.

  

支持和学习资源

 中文