Aspose.Cells FOSS for C++ 是一个开源库,使开发者能够以编程方式创建、加载、编辑和保存 Excel .xlsx 工作簿,而无需 Microsoft Excel 或任何 COM 互操作。该库提供了一个原生 C++ API,可直接集成到基于 CMake 的构建系统中,无需外部运行时依赖。
核心 API 包括 Workbook 的创建和持久化、通过 Worksheet.GetCells() 进行的 Worksheet 和单元格操作、使用 Cell.PutValue() 进行单元格值分配、使用 Cell.SetFormula() 输入公式,以及通过 Style、Font 和 Color 类实现丰富的样式。数字格式显示由 DisplayTextFormatter 处理,支持完整的区域设置。命名范围通过 DefinedNameUtility 及相关集合类进行管理。
Aspose.Cells FOSS for C++ 在 MIT 许可证下发布,没有运行时费用或使用限制。使用 CMake 从源码构建,并直接将其作为头文件和源文件库集成到您的项目中。有关企业功能和支持,请参阅 Aspose.Cells for C++ — Enterprise Product。
Workbook 实例或加载现有的.xlsx文件.WorksheetCollection访问和代工作表.Worksheet.SetName() 改名工作表.Worksheet.GetCells() 来检索和操作单元.Workbook.Save() 保存工作簿为文件路径.Cell.PutValue() 写出文本和数字值.Cell.SetFormula() 输入 Excel 的公式.DisplayTextFormatter 来读取格式化的单元格文本Style.SetNumber() 应用数格式模式ParsedNumericFormat 解析数字格式字符串.Cell.GetStyle() 和 Cell.SetStyle() 检索并修改单元格样式Style.SetFont() 并结合 Font.SetBold() 和 Font.SetColor() 配置字体Style.SetPattern() 和 Style.SetForegroundColor() 设置背景填充图案Color.FromArgb() 构造 ARGB 颜色PageSetup 配置纸张大小,方向和尺寸.PageSetup 方法设置页面和打印区域选项创建工作簿,填写值和公式的单元格,应用标题风格并保存:
#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;
}
免费的商业和开源使用. 在分发时添加LICENSE.txt文件.
支持.xlsx的加载和保存. .csv 的加 load; .csv 在 v0.1 中没有存储.
克隆存储库并使用CMake add_subdirectory或FetchContent.需要一个 C++17编译器和 CMake 3.15+.没有外部依赖性.
没有. Aspose.Cells C++ 的 FOSS 是完全独立的,不需要 Microsoft Excel 或任何 COM 接口.
在v0.1中声明了几个类,但仅为片,包括ConditionalFormattingCollection和 AutoFilter.核心Workbook,Worksheet ,Cell和Style操作完全功能.