如今,自动化解决方案的出现使电子表格自动化在各个行业中流行起来。电子表格文档是在 Web 或桌面解决方案中以编程方式创建和操作的。因此,本文介绍了如何使用 .NET 在 Linux 平台上创建 Excel XLSX 和 XLS 文件。
- 在 Linux 上创建 Excel 文件的 API
- 在 Linux 上创建 Excel XLS 或 XLSX 文件
- 将数据写入现有 Excel 文件
- 在 Excel 文件中创建图表
- 在 Excel 文件中创建表格
在 Linux 上创建 Excel 文件的 API
要在 Linux 上创建或编辑 Excel 文件,我们将使用 Aspose.Cells for .NET。它是一个功能丰富的类库,用于创建、操作和转换 Excel 文件。为了在 Linux 上使用 API,您需要安装以下先决条件。
如果您不熟悉 Linux 上的 .NET 开发,请阅读 如何在 Linux 上创建控制台应用程序 使用 Visual Studio Code。
为了在您的应用程序中安装 Aspose.Cells for .NET,您可以使用 Visual Studio Code 的 NuGet 包管理器扩展。 API 的包托管在 NuGet 上。
在 Linux 上创建 Excel XLS 或 XLSX
Excel 文件称为工作簿,其中包含一个或多个工作表。这些工作表进一步分为单元格。 Aspose.Cells for .NET 使用相同的命名约定来处理 Excel 文件。以下是在 Linux 上从头开始创建新 Excel 文件的步骤。
- 创建 Workbook 类的实例。
- 使用 Workbook.Worksheets 集合获取工作簿的第一个工作表(默认创建)的引用。
- 使用单元格的名称从 Worksheet.Cells 集合中获取所需单元格的引用。
- 添加或更新单元格的值。
- 使用 Workbook.Save(string, SaveFormat) 方法保存工作簿。
以下代码示例展示了如何在 Linux 上创建 Excel XLSX 文件。
// 实例化一个表示 Excel 文件的 Workbook 对象。
Workbook wb = new Workbook();
// 创建新工作簿时,会将默认的“Sheet1”添加到工作簿中。
Worksheet sheet = wb.Worksheets[0];
// 访问工作表中的“A1”单元格。
Cell cell = sheet.Cells["A1"];
// 输入“Hello World!”文本到“A1”单元格。
cell.PutValue("Hello World!");
// 另存为 .xlsx 文件。
wb.Save("Excel.xlsx", SaveFormat.Xlsx);
输出
在 Linux 上将数据写入 Excel XLSX 文件
Aspose.Cells for .NET 还允许您将数据写入现有的 Excel 文件。为此,您可以使用 Excel 文件的路径初始化 Workbook 对象并操作所需的工作表和单元格。以下是在 Linux 上编辑现有 Excel 文件的步骤。
- 创建 Workbook 的实例并使用 Excel 文件的路径对其进行初始化。
- 使用 Worksheet 和 Cell 类分别访问 Excel 文件中的工作表和单元格。
- 使用 Workbook.Save(string, SaveFormat) 方法保存工作簿。
以下代码示例显示了如何在 Linux 上编辑数据并将数据写入现有 Excel XLSX 文件。
// 实例化一个表示 Excel 文件的 Workbook 对象。
Workbook wb = new Workbook("Excel.xlsx");
// 从工作簿访问“Sheet1”。
Worksheet sheet = wb.Worksheets[0];
// 访问工作表中的“A1”单元格。
Cell cell = sheet.Cells["A1"];
// 输入“Hello World!”文本到“A1”单元格。
cell.PutValue("The cell's value is updated.");
// 将 Excel 文件另存为 .xlsx。
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);
在 Linux 上的 Excel XLSX 文件中创建图表
您还可以生成图形和图表以可视化电子表格中的数据。 Aspose.Cells for .NET 提供了一套完整的类,用于在 Excel 电子表格中创建和操作各种图表,其中每个类都用于执行某些特定任务。
以下是在 Linux 上的 Excel 文件中创建图表的步骤。
- 使用 Workbook 类创建 Excel 文件。
- 通过访问其单元格将一些数据添加到工作表。
- 通过使用 ChartType 枚举传递图表类型,使用 Worksheet.Charts 集合将新图表对象添加到工作表。
- 从 Chart 对象的集合中获取新创建的图表。
- 指定单元格的范围以向图表对象提供数据源。
- 使用 Workbook.Save(string, SaveFormat) 方法保存工作簿。
以下代码示例显示了如何在 Linux 上的 Excel XLSX 文件中创建图表。
// 实例化一个表示 Excel 文件的 Workbook 对象。
Workbook wb = new Workbook();
// 将新工作表添加到 Excel 对象。
int sheetIndex = wb.Worksheets.Add();
// 通过传递其工作表索引来获取新添加的工作表的引用。
Worksheet worksheet = wb.Worksheets[sheetIndex];
// 向单元格添加虚拟值。
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);
// 将图表添加到工作表。
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);
// 访问新添加图表的实例。
Charts.Chart chart = worksheet.Charts[chartIndex];
// 将 SeriesCollection(图表数据源)添加到图表中,范围从“A1”单元格到“B3”。
chart.NSeries.Add("A1:B3", true);
// 保存 Excel 文件。
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);
输出
了解更多 关于在 Excel 工作表中创建图表。
在 Linux 上的 Excel XLSX 文件中创建表
Aspose.Cells for .NET 还提供了一种从工作表中的单元格范围创建表格的简单方法。此外,您可以在表格中为总计添加一行。以下是在 Excel 文件中创建表的步骤。
- 使用 Workbook 类加载 Excel 工作簿或创建新工作簿。
- 将数据添加到工作表的单元格。
- 将新的 ListObject 添加到工作表。
- 将 ListObject.ShowTotals 属性设置为 true。
- 计算总数并将工作簿保存为 Excel 文件。
以下代码示例展示了如何在 Linux 上的 Excel 文件中创建表。
// 实例化一个表示 Excel 文件的 Workbook 对象。
Workbook wb = new Workbook();
// 获取第一个工作表。
Worksheet sheet = wb.Worksheets[0];
// 获取 Worksheet 的单元格集合
Cells cells = sheet.Cells;
// 为单元格设置值
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");
cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James");
cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1);
cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang");
cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe");
cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France");
cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500);
// 将新的列表对象添加到工作表
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];
// 将默认样式添加到表格
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;
// 显示总计
listObject.ShowTotals = true;
// 设置季度字段的计算类型
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;
// 保存 Excel 文件。
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);
输出
了解更多 有关在 Excel 工作表中使用表格的信息。
探索适用于 .NET 的 Aspose.Cells
Aspose.Cells for .NET 提供了一个完整的包来创建和操作简单和复杂的 Excel 文件。您可以使用 documentation 阅读有关 API 其他功能的更多信息。
获得免费许可证
您可以获得 临时许可证 并使用 Aspose.Cells for .NET,没有评估限制。
结论
在本文中,您学习了如何在 Linux 上从头开始创建 Excel 文件。此外,您还了解了如何在 Excel 文件中添加数据和创建图表和表格。本文仅介绍了 API 的一些基本功能。但是,您可以通过查阅 文档 来探索其他功能。如果您有任何疑问,可以通过我们的 论坛 向我们提问。