在 Linux 中創建 Excel 文件

這些天自動化解決方案的出現使電子表格自動化在各個行業中流行。電子表格文檔是在 Web 或桌面解決方案中以編程方式創建和操作的。因此,本文介紹瞭如何使用 .NET 在 Linux 平台上創建 Excel XLSXXLS 文件。

在 Linux 上創建 Excel 文件的 API

要在 Linux 上創建或編輯 Excel 文件,我們將使用 Aspose.Cells for .NET。它是一個功能豐富的類庫,用於創建、操作和轉換 Excel 文件。為了在 Linux 上使用 API,您需要安裝以下先決條件。

如果您不熟悉 Linux 上的 .NET 開發,請閱讀如何使用 Visual Studio Code 在 Linux 上創建控制台應用程序

要在您的應用程序中安裝 Aspose.Cells for .NET,您可以使用 NuGet Package Manager extension for Visual Studio Code。 API 包託管在 NuGet 上。

在 Linux 上創建 Excel XLS 或 XLSX

Excel 文件稱為工作簿,其中包含一個或多個工作表。這些工作表進一步分為單元格。 Aspose.Cells for .NET 使用相同的命名約定來處理 Excel 文件。以下是在 Linux 上從頭開始創建新 Excel 文件的步驟。

以下代碼示例顯示瞭如何在 Linux 上創建 Excel XLSX 文件。

// 實例化一個代表 Excel 文件的工作簿對象。
Workbook wb = new Workbook();

// 創建新工作簿時,默認的“Sheet1”會添加到工作簿中。
Worksheet sheet = wb.Worksheets[0];

// 訪問工作表中的“A1”單元格。
Cell cell = sheet.Cells["A1"];

// 輸入“你好世界!”文本到“A1”單元格。
cell.PutValue("Hello World!");

// 另存為 .xlsx 文件。
wb.Save("Excel.xlsx", SaveFormat.Xlsx);

輸出

在 Linux 上創建 Excel 文件

使用 Aspose.Cells 創建的 Excel 文件的屏幕截圖

在 Linux 上將數據寫入 Excel XLSX 文件

Aspose.Cells for .NET 還允許您將數據寫入現有的 Excel 文件。為此,您可以使用 Excel 文件的路徑初始化 Workbook 對象並操作所需的工作表和單元格。以下是在 Linux 上編輯現有 Excel 文件的步驟。

以下代碼示例顯示瞭如何在 Linux 上編輯數據並將數據寫入現有的 Excel XLSX 文件。

// 實例化一個代表 Excel 文件的工作簿對象。
Workbook wb = new Workbook("Excel.xlsx");

// 從工作簿訪問“Sheet1”。
Worksheet sheet = wb.Worksheets[0];

// 訪問工作表中的“A1”單元格。
Cell cell = sheet.Cells["A1"];

// 輸入“你好世界!”文本到“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 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);

輸出

在 Linux 上的 Excel 中創建圖表

使用 Aspose.Cells 生成的圖表

了解更多 關於在 Excel 工作表中創建圖表的信息。

在 Linux 上的 Excel XLSX 文件中創建表格

Aspose.Cells for .NET 還提供了一種從工作表中的單元格範圍創建表格的簡單方法。此外,您還可以在表格中為總計添加一行。以下是在 Excel 文件中創建表格的步驟。

  • 使用 Workbook 類加載一個 Excel 工作簿或創建一個新工作簿。
  • 將數據添加到工作表的單元格中。
  • 將新的 ListObject 添加到工作表。
  • ListObject.ShowTotals 屬性設置為 true。
  • 計算總數並將工作簿另存為 Excel 文件。

以下代碼示例顯示瞭如何在 Linux 上的 Excel 文件中創建表格。

// 實例化一個代表 Excel 文件的工作簿對象。
Workbook wb = new Workbook();

// 得到第一個工作表。
Worksheet sheet = wb.Worksheets[0];

// 獲取工作表的單元格集合
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);

輸出

在 Linux 上的 Excel 工作表中創建表格

了解更多 關於在 Excel 工作表中使用表格的信息。

探索 Aspose.Cells for .NET

Aspose.Cells for .NET 提供了一個完整的包來創建和操作簡單以及復雜的 Excel 文件。您可以使用 文檔 閱讀有關 API 其他功能的更多信息。

獲得免費許可證

您可以獲得 臨時許可證 並在沒有評估限制的情況下使用 Aspose.Cells for .NET。

結論

在本文中,您學習瞭如何在 Linux 上從頭開始創建 Excel 文件。此外,您還了解瞭如何在 Excel 文件中添加數據以及創建圖表和表格。本文僅介紹了 API 的一些基本功能。但是,您可以通過查閱 文檔 來探索其他功能。如果您有任何疑問,可以通過我們的 論壇 詢問我們。

也可以看看