
Aspose.Cells Go via C++
Go Excel API 用于通过 C++ 创建和转换电子表格
C++ 开发者现在可以通过使用 Cgo 的 C++ 绑定创建、读取、修改、操作、解析、拆分、合并和转换 Excel 电子表格,验证并处理数据。
什么是通过 C++ 的 Aspose.Cells Go?
在当今数据驱动的世界中,以编程方式处理 Excel 电子表格已成为企业和开发者的必备技能。 Aspose.Cells Go via C++ 是一个强大的库,弥合了 Go 编程与 Excel 操作之间的鸿沟,为开发者提供了一个稳健的解决方案,可在无需安装 Microsoft Excel 的情况下创建、编辑和转换电子表格文件。该库支持广泛的电子表格操作,包括创建、转换、编辑、格式化、数据验证、公式计算等。它能够无缝处理常用的 Excel 格式,如 XLS、XLSX、XLSM 和 XLSB,以及表格数据文件格式(CSV、TSV)、OpenDocument 电子表格格式(ODS)、Web 友好的电子表格表示(HTML)和其他如 SXC、FODS、EPUB 等。API 还支持导出为 PDF、图像及其他格式。
Aspose.Cells Go via C++ 脱颖而出,作为流行的 Aspose.Cells 库的专用版本,针对在 Go(Golang)集成场景中工作的 C++ 开发者进行优化。它弥合了 C++ 性能与 Go 简洁性的差距,提供了跨多个平台的电子表格自动化多功能工具集。该 API 可在包括 Windows 和 Linux 在内的主要平台上运行,适用于云原生和传统环境。库的零依赖架构消除了对 Microsoft Office 许可和安装的顾虑,同时对多种文件格式的支持确保了与各种系统和工作流的兼容性。无论您是构建企业报表系统、数据处理流水线,还是自动化文档生成工具,Aspose.Cells Go via C++ 都提供了您所需的功能和可靠性。
通过 C++ 入门 Aspose.Cells Go
推荐使用 NuGet 安装 Aspose.Cells Go via C++ 的方式。请使用以下命令进行顺利安装。
通过 NuGet 安装通过 C++ 的 Aspose.Cells Go
PM> Install-Package Aspose.Cells.Go.Cpp 您也可以直接从 Aspose 产品发布页面 下载。使用 Go 创建和操作 Excel 工作簿
Aspose.Cells Go via C++ 为创建和处理各种 Excel 电子表格文件格式提供了强大的支持。软件开发人员可以创建新工作簿或修改现有工作簿,包括工作表、单元格值、样式和布局。以下代码示例展示了如何从头创建一个新的 Excel 工作簿并填充数据。创建工作簿实例后,我们使用 GetWorksheets().Get(0) 访问第一个工作表。
如何通过 Go API 创建并填充 Excel 工作簿?
// Create a new workbook
workbook, err := NewWorkbook()
if err != nil {
log.Fatal(err)
}
// Access the first worksheet
worksheet := workbook.GetWorksheets().Get(0)
// Add data to cells
cells := worksheet.GetCells()
cells.Get_String("A1").PutValue_String("Product")
cells.Get_String("B1").PutValue_String("Price")
cells.Get_String("C1").PutValue_String("Quantity")
// Add sample data
cells.Get_String("A2").PutValue_String("Laptop")
cells.Get_String("B2").PutValue_Int(1200)
cells.Get_String("C2").PutValue_Int(5)
cells.Get_String("A3").PutValue_String("Mouse")
cells.Get_String("B3").PutValue_Int(25)
cells.Get_String("C3").PutValue_Int(50)
// Save the workbook
workbook.Save_String("../Data/Output/Product_Inventory.xlsx")
Excel 数据处理与操作
数据验证对于维护数据完整性至关重要。Aspose.Cells Go via C++ 在数据处理方面表现出色,具备数据验证以限制输入、排序和筛选操作、AutoFilter 实现、查找和替换功能、行列操作、单元格合并和拆分、数据分组和大纲等功能。此示例创建了一个验证规则,将 A2 到 A100 单元格的输入限制为 18 到 65 之间的整数。
如何通过 Go API 在 Excel 电子表格中执行数据验证?
// Create a new workbook
workbook, _ := NewWorkbook()
worksheet := workbook.GetWorksheets().Get(0)
cells := worksheet.GetCells()
// Add header
cells.Get_String("A1").PutValue_String("Age")
// Get validation collection
validations := worksheet.GetValidations()
// Add validation for cell A2
validation := validations.Add()
validation.SetType(ValidationTypeWholeNumber)
validation.SetOperator(OperatorTypeBetween)
validation.SetFormula1("18")
validation.SetFormula2("65")
// Apply validation to specific cell area
area := validation.GetAreaList()
area.Add_CellArea(NewCellArea("A2", "A100"))
// Set error message
validation.SetErrorMessage("Please enter an age between 18 and 65")
validation.SetShowError(true)
// Save the workbook
workbook.Save_String("../Data/Output/Validated_Data.xlsx")
使用 Go 将 Excel 文件转换为 PDF
最常见的用例之一是将 Excel 文件在不同文件格式之间转换。Aspose.Cells Go via C++ 提供了完整的支持,可加载并将 Excel 电子表格转换为各种其他文件格式,如 XLSX、CSV、PDF 等。以下示例演示了使用 Aspose.Cells Go via C++ 进行此过程是多么简便。每种格式只需两行代码,即可在任何受支持的格式之间转换电子表格,而无需担心特定格式的实现细节。
如何通过 Go API 加载并转换 Excel 电子表格?
// Load the document for conversion
workbook, _ := NewWorkbook()
// Save in different formats
workbook.Save_String("../Data/Output/HELLO_Convert.xlsx")
workbook.Save_String("../Data/Output/HELLO_Convert.xlsb")
workbook.Save_String("../Data/Output/HELLO_Convert.csv")
使用 Go 管理 Excel 超链接和批注
Aspose.Cells for Go via C++ 提供对超链接和单元格批注的完整控制,允许软件开发人员通过导航、引用和上下文注释来丰富电子表格。这对于报告、仪表板、审计表以及需要解释和外部引用的协作文档尤为有用。开发人员还可以向单元格添加批注和备注以用于文档编写。以下示例演示了开发人员如何在 Go 应用中向工作表单元格添加超链接。
如何通过 Go API 向工作表单元格添加超链接?
// Add a hyperlink to cell A1
links := sheet.Hyperlinks()
links.Add_String_String("A1", 1, 1, "https://products.aspose.com/cells/go-cpp/")
// Set display text
sheet.Cells().Get("A1").PutValue("Aspose.Cells for Go via C++")
零 Microsoft Excel 依赖
Aspose.Cells Go via C++ 最显著的优势之一是它完全独立于 Microsoft Excel。该库无需在系统上安装任何 Microsoft Office 组件即可运行,非常适合 Linux 服务器部署、基于云的应用程序、容器化环境、Excel 许可不切实际的系统等。
