在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
我們都知道 Excel 試算表已經存在很長一段時間了。它主要用於計算和繪製數據圖表,使它成為建立財務模型、分析各種廣告活動成本效益以及其他類型分析的理想選擇。
儘管這應該是一個簡單的過程,但程式化地創建 Excel 文件可能會很困難,因為涉及的行和列數量很多。許多任務可以很快通過 Excel 完成,例如選擇或排序數據。然而,當您需要從頭開始創建一個新的試算表時,沒有簡單的方法來做到這一點。程式化地創建 XLSX 文件需要很多行代碼,這可能會變得非常複雜。
程式化地創建 Excel 文件更加困難,因為它們在使用前需要設置數據和公式。您存儲在試算表中的不同種類數據可以顯著影響創建 Excel 文件的難易程度。如果您需要創建包含大量數據的 Excel 文件,您可能會發現這比少量列和行更為複雜。其次,試算表的格式化也可能會使創建 Excel 文件變得困難。例如,假設您希望試算表中的列始終對齊。在這種情況下,這將使生成新試算表變得比平常更為複雜,因為您需要根據試算表中的其他列來計算每個列應該在哪裡,以及應該有多少行。
因此,我們提出了一個解決方案。我們將展示如何使用 IronXL C# 庫輕鬆創建和讀取 Excel 文件。
工作簿
用於創建或打開 Excel 文件的 C# 類IronXL 是一個 C# 的 Excel 函式庫,幫助您製作更強大的試算表。使用 IronXL,試算表中的行數和列數沒有任何限制。您可以根據需要添加任意行列而不用為計算列寬度而添加複雜公式。
IronXL 使得建立包含數百萬行和數千列的工作簿成為可能,而這在不使用複雜計算或其他試算表軟體的情況下幾乎不可能實現。使用 IronXL,您的試算表中的行數或列數沒有任何限制,允許您在單張工作表上設計非常高維度的模型。IronXL 是一個完整的函式庫,能完成所有的 Excel 過程。其全套功能可用於在 C# 中建立和讀取 Excel 文件。
IronXL 通過提供強大的功能來簡化數據處理和分析過程,用戶可以輕鬆地處理數據。我們也不需要在機器上安裝 Microsoft Office。
以下部分將描述如何使用該函式庫在 C# 中讀取和寫入 Excel 文件。
在 Microsoft Visual Studio 中創建一個新的 C# 控制台專案。我使用的是 Visual Studio 2022 版本。你可以使用任何版本,但推薦使用最新版本。創建專案時,選擇 .NET Framework > 3.0,因為這是推薦的版本。你可以為專案取任何名稱。你也可以根據需求創建一個 GUI 專案。IronXL 支援 .NET Framework 的所有模板格式。完成專案後,下一步就是安裝 IronXL 庫。
現在是時候安裝 IronXL 庫了。你必須按照以下步驟進行安裝。我們將使用 NuGet 套件管理器來安裝該庫。
從主選單欄中選擇「工具」選項。將滑鼠懸停在 NuGet 套件管理器 上,然後從下拉選單中選擇 為解決方案管理 NuGet 套件... 選項。
導航至Visual Studio中的 NuGet 套件管理員
這將打開 NuGet 套件管理員選項卡。前往瀏覽選項卡並搜索 IronXL。從搜索結果中選擇 IronXL。
在 NuGet 套件管理器中搜尋 IronXL
安裝選擇的庫。您將在解決方案資源管理器中看到 IronXL 庫的依賴項。
IronXL 套件已添加到專案中
現在我們可以在專案中使用該程式庫。讓我們移到 program.cs
文件並編寫創建 Excel 文件的程式碼。
以下是使用 IronXL C# 庫程式化創建 Excel 文件的程式碼。
/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;
//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;
//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
'''
'''Create & Save Excel File
'''anchor-create-and-save-an-excel-file
'''*
Imports IronXL
'default file format is XLSX, we can override it using CreatingOptions
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private sheet = workbook.CreateWorkSheet("example_sheet")
Private sheet ("A1").Value = "Example"
'set value to multiple cells
Private sheet ("A2:A4").Value = 5
sheet ("A5").Style.SetBackgroundColor("#f0f0f0")
'set style to multiple cells
sheet ("A5:A6").Style.Font.Bold = True
'set formula
sheet ("A6").Value = "=SUM(A2:A4)"
If sheet ("A6").IntValue = sheet ("A2:A4").IntValue Then
Console.WriteLine("Basic test passed")
End If
workbook.SaveAs("example_workbook.xlsx")
在以下程式碼中,我們在程式的頂端導入了IronXL庫。之後,我們啟動了一個 Workbook
變數並以XLSX格式創建了一個Excel工作簿。在那之後,我們創建了一個 工作表
在 WorkBook
中使用 CreateWorkSheet
函數中,我們提供了工作表的名稱。類似地,我們可以創建多個工作表。這樣,我們的 Excel 書和表就準備好使用了。
接下來,我們將數據輸入到 Excel 文件的單元格中。我們可以通過其名稱訪問單元格,並且可以使用 "value" 屬性訪問單元格的值。我們可以設置任何特定單元格的字體大小和樣式。我們可以為任何特定單元格或一組單元格編寫公式。之後,我們用 "example_workbook.xlsx" 保存 Excel 文件。它將被保存到我們項目的調試文件夾中。
在這裡您可以看到已創建程序的輸出。
在 Microsoft Excel 中顯示的結果檔案
我們可以在C#中創建、讀取和修改現有的Microsoft Excel文件或XLSX文件。IronXL提供了許多其他關於Microsoft Excel文件的功能。您可以從這裡探索這些功能 我們的教學頁面. IronXL 是處理 Excel 的完整套件。IronXL 還提供了廣泛的功能來與 Excel 活頁簿、工作表和單元格層級互動,例如 在熱門格式之間轉換, 儲存格數據格式化, 插入數學函數,以及管理圖表。
IronXL 完全免費供開發使用。你可以在開發階段免費使用帶有 IronXL 水印的版。IronXL 也提供免費 免費試用密鑰 用於生產。您可以免費測試30天。IronXL具有合理的 定價方案. 您可以根據您的需求選購不同的層級。
IronXL 定價計劃
更棒的是 - Iron Software 目前為您提供五款軟體組合,只需支付兩款的價格。