與其他組件的比較 IronXL 與 GrapeCity Excel Viewer 的比較 Jordi Bardia 更新:7月 28, 2025 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 在 .NET 環境下進行程式設計時使用 Excel 資料可能會導致一系列問題,尤其是在互通性方面。 Excel是世界上使用最廣泛的電子表格程式。 使用者包括開發者和一般大眾,但開發者更有可能對這類內容感興趣。 最初,開發人員將 Excel 整合到各種應用程式中的選擇並不多。不過,Office 套件包含 VBA(Visual Basic for Applications),它允許您編輯任何 Office 產品以滿足您的需求。 開發人員使用 Excel 中的 VBA 自訂了與 XLSX 電子表格及其資料的交互,以及其視覺特性。 GrapeCity Documents for Excel是什麼? GrapeCity Documents for Excel .NET Edition 是一款全新的高效能、小尺寸電子表格元件,可用於伺服器或桌面應用程式。 它提供了豐富的 API,用於建立、操作、轉換和共享與 Microsoft Excel 相容的電子表格。 你也可以從幾乎任何應用程式或平台(例如 Angular、React 或 Vue)中使用它來創建自訂樣式。 它擁有無縫嵌入的 BI 平台 wyn,在任何內部或商業應用程式中都包含互動式儀表板、日程安排和分發工具。 GrapeCity 的嵌入式 BI 平台提供無限的高速視覺化資料探索,使一般使用者能夠以資料為驅動,利用 BI 即席報告和互動式儀表板輕鬆地報告包含大量資料的解決方案。 GcExcel .NET 與多種平台相容,包括 .NET Framework、.NET Core 和 Mono,是滿足您所有電子表格需求的理想選擇。 GcExcel .NET 最棒的地方在於,它的基於介面的 API 是以 Excel 的文件物件範式為核心設計的。 因此,使用者可以隨時匯入、計算、查詢、產生和匯出任何電子表格場景。此外,匯入或產生的電子表格還可以引用綜合報告、表格排序和篩選、資料透視表排序和篩選、圖表、迷你圖、條件格式和儀表板報告等功能。 GrapeCity Documents for Excel 能為您提供什麼? 允許在伺服器上建立、操作和序列化電子表格。 記憶體佔用低。 使用強大的計算引擎執行複雜計算。 高速直覺式文件; 嵌入式商業智慧。 提供完整的報告解決方案。 讓您高速掌控文件。 產生多種格式的輸出,包括 .xlsx 和 ssjson。 支援跨多個平台的 .NET Framework、.NET Core 和 Mono。 相容於 WinForms、WPF、ASP.NET 和其他環境。 GrapeCity Excel-突出特點 最新發布的 14.1 版本有許多令人興奮的新功能。 *輕量級電子表格 API 架構,提升效率 GcExcel .NET 透過其輕量級 API 架構,使用戶能夠產生、載入、編輯、保存和轉換電子表格,從而提高整體效率,使用戶能夠節省大量時間、儲存空間和精力。 *無需依賴微軟Excel 若要使用 GcExcel .NET,使用者無需在其係統上安裝 MS Office 套件或存取 MS Excel。 *使用 SpreadJS DSheets 建立互動式體驗 GcExcel .NET 可以與電子表格配合使用,提供完全互動式和使用者友好的電子表格體驗。 *將包含 Excel 電子表格的應用程式部署到雲端 透過 GcExcel .NET,您可以套用基於雲端的部署,並將您的應用程式部署到 Azure 和 AWS Lambda 上。 *形狀和圖片 借助電子表格 API,您可以在工作表的單元格中插入和自訂形狀和圖片,套用格式、漸層填充、配置文字、插入超連結、設定形狀的調整點、在工作表中對它們進行分組/取消分組,以及確定圖像的位置和大小。 IronXL是什麼? IronXL 是一個 C# 函式庫,可以更輕鬆地讀取和編輯 Microsoft Excel 文件。 IronXL Excel 是一個 .NET 軟體庫,可以讀取多種電子表格格式。 它不需要安裝 Microsoft Excel,也不依賴 Interop。 IronXL 是一個用戶友好的 C# API,它允許您在 .NET 中以極快的速度讀取、編輯和產生 Excel 檔案。 IronXL 支援 .NET Core、.NET Framework、Xamarin、行動平台、Linux、macOS 和 Azure。 IronXL 是一個適用於 .NET Core 和 .NET Framework 的 C# Excel 試算表庫。 IronXL 功能集 載入、讀取和編輯資料 — 來自 XLS/XLSX/CSV/TSV 文件 儲存與匯出 — 儲存為 XLS/XLSX/CSV/TSV/JSON System.Data 物件 — 以 System.Data.DataSet 和 System.Data.DataTable 物件的形式處理 Excel 電子表格。 公式 — 支援 Excel 公式。 每次編輯工作表時,公式都會重新計算。 範圍 — 易於使用的工作表 ["A1:B10"] 語法。 直觀地組合和創建範圍。 排序 — 對範圍、列和行進行排序。 樣式 — 儲存格視覺樣式、字體、大小、背景圖案、邊框、對齊方式和數字格式。 安裝 GrapeCity Documents for Excel 若要在 .NET Core、ASP.NET Core 或 .NET Framework 應用程式(任何支援 .NET Standard 2.0 的目標平台)中使用 GcExcel .NET,請依照下列步驟在應用程式中安裝 NuGet 套件: 尋找並安裝 GrapeCity.Documents.Excel NuGet 套件: 在解決方案資源管理器中,從依賴項或專案的上下文功能表中選擇"管理 NuGet 套件"。 在"瀏覽"標籤的"套件來源"下拉清單中選擇 nuget.org。 在"瀏覽"標籤中,透過在頂部的搜尋文字方塊中鍵入"grapecity.documents"或"GrapeCity.Documents"來搜尋程式包"GrapeCity.Documents.Excel"。 按一下"安裝"將GrapeCity.Documents.Excel套件及其相依性安裝到專案中。 安裝完成後,請務必檢查解決方案資源管理器中的 NuGet 資料夾,並確認 GrapeCity.Documents.Excel 套件是否已新增至專案依賴項。 IronXL C# 庫安裝 您可以使用以下方法下載並安裝 IronXL 庫: 使用 Visual Studio 和 NuGet 套件。 直接下載 NuGet 套件。 使用 DLL 手動安裝。 讓我們仔細看看每一個。 在 Visual Studio 中使用 NuGet 套件 Visual Studio 提供 NuGet Package Manager,可在專案中安裝 NuGet 套件。 您可以透過專案功能表,或在解決方案總管中右鍵按一下專案來存取。 接下來,從"瀏覽"標籤搜尋 IronXL.Excel 並安裝 好了,我們完成了。 使用 NuGet 套件管理器控制台 下載和安裝 Microsoft.Office.Interop.Excel C# 程式庫的另一種方法是使用下列步驟透過開發人員命令提示字元安裝 NuGet 套件。 開啟開發者命令提示字元-通常位於 Visual Studio 資料夾中。 輸入以下命令: Install-Package Microsoft.Office.Interop.Excel 按回車鍵。 這會下載並安裝軟體包。 重新載入您的 Visual Studio 專案並開始使用它。 加入必要的 using 指令 在解決方案資源管理器中,右鍵點選 Program.cs 文件,然後按一下"檢視程式碼"。 在程式碼檔案的頂部新增以下 using 指令: using Excel = Microsoft.Office.Interop.Excel; using Excel = Microsoft.Office.Interop.Excel; Imports Excel = Microsoft.Office.Interop.Excel $vbLabelText $csharpLabel 建立Excel工作簿和工作表 工作簿是一個包含許多行和列工作表的 Excel 檔案。 兩個圖書館都提供了建立新的 Excel 工作簿和工作表的功能。 讓我們一步一步來看程式碼。 使用 IronXL 建立 Excel 文件 使用 IronXL 建立新的 Excel 工作簿再簡單不過了。 只需一行程式碼! 是的,真的。 將以下程式碼加入 Program.cs 檔案中的靜態 void main 函數中: WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX) $vbLabelText $csharpLabel IronXL 可以建立 XLS(舊版 Excel 檔案)和 XLSX(目前及更新版檔案)兩種檔案格式。 而且,建立預設工作表就更簡單了: var worksheet = workbook.CreateWorkSheet("IronXL Features"); var worksheet = workbook.CreateWorkSheet("IronXL Features"); Dim worksheet = workbook.CreateWorkSheet("IronXL Features") $vbLabelText $csharpLabel 現在您可以使用工作表變數來設定儲存格值,並執行 Excel 檔案可以執行的幾乎所有操作。 使用伺服器端 Excel API 建立 Excel 檔案 GrapeCity Excel GrapeCity Documents for Excel(或 GcExcel)是一個伺服器端 Excel API,可讓您在任何 .NET Standard 應用程式中建立、載入、儲存、轉換、計算、格式化、解析和匯出電子表格。 由於 .NET5 對 Windows、Linux 和 Mac 的全面支持,GcExcel 可以部署到 Azure 而無需任何 Excel 依賴項。 GcExcel 允許您建立和產生伺服器端 Excel 電子表格,而無需使用 MS Excel。 使用 GcExcel 函數建立工作簿。 將工作簿轉換為 JSON 後返回客戶端。 在這個例子中,我們只是要建立一個 BidTracker.xlsx 電子表格。 此範例展示了可以使用 GcExcel 進行程式設計的額外伺服器端功能。 [HttpGet("{caseName}")] public IActionResult GetSSJsonFromUseCase(string caseName) { Workbook workbook = CreateWorkbookByCaseName(caseName); var ssjson = workbook.ToJson(); return Ok(ssjson); } private Workbook CreateWorkbookByCaseName(string caseName) { switch (caseName) { case "BidTracker": return GetBidTracker(); default: break; } return new Workbook(); } [HttpGet("{caseName}")] public IActionResult GetSSJsonFromUseCase(string caseName) { Workbook workbook = CreateWorkbookByCaseName(caseName); var ssjson = workbook.ToJson(); return Ok(ssjson); } private Workbook CreateWorkbookByCaseName(string caseName) { switch (caseName) { case "BidTracker": return GetBidTracker(); default: break; } return new Workbook(); } <HttpGet("{caseName}")> Public Function GetSSJsonFromUseCase(ByVal caseName As String) As IActionResult Dim workbook As Workbook = CreateWorkbookByCaseName(caseName) Dim ssjson = workbook.ToJson() Return Ok(ssjson) End Function Private Function CreateWorkbookByCaseName(ByVal caseName As String) As Workbook Select Case caseName Case "BidTracker" Return GetBidTracker() Case Else End Select Return New Workbook() End Function $vbLabelText $csharpLabel 編輯 Excel 文件 開發人員在使用 C# 修改和編輯 Excel 文件時必須格外小心,因為一個錯誤可能會改變整個文件。 能夠依靠簡單且有效率的程式碼行有助於減少出錯的風險,並使我們能夠以程式設計方式更新或刪除 Excel 檔案。 今天我們將介紹使用經過測試的函數,在 C# 中準確快速地編輯 Excel 檔案所需的步驟。 使用 GrapeCity Excel 編輯 Excel 文件 讓我們開始使用 GcExcel 來解決這些問題。 你拿到一份如下圖的電子表格: 首先,我們需要設定表格格式: 變更工作表標題和"總收入"儲存格的字體屬性。 變更表格、表格列和儲存格樣式。 讓我們來看看如何使用 GcExcel 來實現這一點。 步驟 1:載入現有的 Excel 電子表格 編寫以下程式碼,將現有電子表格載入到您的 GcExcel 工作簿中: Workbook workbook = new Workbook(); workbook.Open("EventBudget.xlsx"); Workbook workbook = new Workbook(); workbook.Open("EventBudget.xlsx"); Dim workbook As New Workbook() workbook.Open("EventBudget.xlsx") $vbLabelText $csharpLabel 步驟二:取得要修改的工作表 IWorksheet worksheet = workbook.ActiveWorksheet; IWorksheet worksheet = workbook.ActiveWorksheet; Dim worksheet As IWorksheet = workbook.ActiveWorksheet $vbLabelText $csharpLabel 步驟 3:修改標題的字體屬性 變更 B2 儲存格(字體大小)和 E4 儲存格(設定為粗體)的字體屬性: // Change range B2's font size. worksheet.GetRange("B2").Font.Size = 22; // Change range E4's font style to bold. worksheet.GetRange("E4").Font.Bold = true; // Change range B2's font size. worksheet.GetRange("B2").Font.Size = 22; // Change range E4's font style to bold. worksheet.GetRange("E4").Font.Bold = true; ' Change range B2's font size. worksheet.GetRange("B2").Font.Size = 22 ' Change range E4's font style to bold. worksheet.GetRange("E4").Font.Bold = True $vbLabelText $csharpLabel 步驟 4:修改表格樣式 將這四個表格的樣式設定為內建樣式。 worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"]; worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"]; worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"]; worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"]; worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"]; worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"]; worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"]; worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"]; worksheet.Tables("tblAdmissions").TableStyle = workbook.TableStyles("TableStyleLight10") worksheet.Tables("tblAds").TableStyle = workbook.TableStyles("TableStyleLight10") worksheet.Tables("tblVendors").TableStyle = workbook.TableStyles("TableStyleLight10") worksheet.Tables("tblItems").TableStyle = workbook.TableStyles("TableStyleLight10") $vbLabelText $csharpLabel 步驟 5:修改儲存格區域樣式 修改"總收入"儲存格的樣式。 範圍的Interior屬性可以幫助您設定ThemeColor和TintAndShade屬性。 您也可以使用Font屬性來變更整個範圍的字體。 此外,這段程式碼還可以設定一系列儲存格的邊框。 由於電子表格顯示的是預算數據,請將一系列儲存格的數位格式設定為貨幣。 // Modify range F4:G5's cell style. worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1; worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15; worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major; worksheet.GetRange("F4:G5").Font.Size = 12; worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None; worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00"; // Modify range F4:G5's cell style. worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1; worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15; worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major; worksheet.GetRange("F4:G5").Font.Size = 12; worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None; worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00"; ' Modify range F4:G5's cell style. worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1 worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15 worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major worksheet.GetRange("F4:G5").Font.Size = 12 worksheet.GetRange("F4:G5").Borders(BordersIndex.InsideHorizontal).LineStyle = BorderLineStyle.None worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00" $vbLabelText $csharpLabel 步驟 6:修改表格列樣式 由於表格列範圍不同,請在表格的不同列範圍內設定ThemeColor 、 TintAndShade屬性和NumberFormat 。 worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1; worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15; worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00"; worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1; worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15; worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00"; worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1 worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15 worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00" $vbLabelText $csharpLabel 步驟 7:儲存 Excel 文件 // Save to an Excel file workbook.Save("EventBudget.xlsx"); // Save to an Excel file workbook.Save("EventBudget.xlsx"); ' Save to an Excel file workbook.Save("EventBudget.xlsx") $vbLabelText $csharpLabel 恭喜您! 您已完全變更文件格式。 運行應用程式後,您的 Excel 表格將顯示如下: 使用 IronXL 編輯 Excel 文件 安裝完 IronXL 之後,我們來探討如何使用它來編輯 Excel 檔案。 編輯特定單元格的值 首先,我們將了解如何變更 Excel 表格中某些儲存格的值。 我們透過匯入需要更改的 Excel 電子表格並存取其工作表來實現這一點。 然後,我們可以按照以下指示進行更改。 using IronXL; static void Main(string[] args) { // Import Excel Spreadsheet WorkBook wb = WorkBook.Load("sample.xlsx"); // Access specific worksheet WorkSheet ws = wb.GetWorkSheet("Sheet1"); // Access specific cell and modify its value ws.Rows[3].Columns[1].Value = "New Value"; // Save changes wb.SaveAs("sample.xlsx"); } using IronXL; static void Main(string[] args) { // Import Excel Spreadsheet WorkBook wb = WorkBook.Load("sample.xlsx"); // Access specific worksheet WorkSheet ws = wb.GetWorkSheet("Sheet1"); // Access specific cell and modify its value ws.Rows[3].Columns[1].Value = "New Value"; // Save changes wb.SaveAs("sample.xlsx"); } Imports IronXL Shared Sub Main(ByVal args() As String) ' Import Excel Spreadsheet Dim wb As WorkBook = WorkBook.Load("sample.xlsx") ' Access specific worksheet Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") ' Access specific cell and modify its value ws.Rows(3).Columns(1).Value = "New Value" ' Save changes wb.SaveAs("sample.xlsx") End Sub $vbLabelText $csharpLabel 以下是Excel電子表格範例.xlsx的修改前後截圖: 我們可以看到修改Excel表格中的值是多麼簡單。 如有需要,也可以透過儲存格位址編輯特定儲存格的值: // Alternative way to access specific cell and apply changes ws["B4"].Value = "New Value"; // Alternative way to access specific cell and apply changes ws["B4"].Value = "New Value"; ' Alternative way to access specific cell and apply changes ws("B4").Value = "New Value" $vbLabelText $csharpLabel 編輯整行值 要編輯Excel電子表格中具有靜態值的整行值非常簡單。 using IronXL; static void Main(string[] args) { WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); // Set full row value ws.Rows[3].Value = "New Value"; wb.SaveAs("sample.xlsx"); } using IronXL; static void Main(string[] args) { WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); // Set full row value ws.Rows[3].Value = "New Value"; wb.SaveAs("sample.xlsx"); } Imports IronXL Shared Sub Main(ByVal args() As String) Dim wb As WorkBook = WorkBook.Load("sample.xlsx") Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") ' Set full row value ws.Rows(3).Value = "New Value" wb.SaveAs("sample.xlsx") End Sub $vbLabelText $csharpLabel 請參閱下方 sample.xlsx 的螢幕截圖: 為此,我們也可以使用 range 函數來編輯行中特定範圍的值: // Modify specific range within a row ws["A3:E3"].Value = "New Value"; // Modify specific range within a row ws["A3:E3"].Value = "New Value"; ' Modify specific range within a row ws("A3:E3").Value = "New Value" $vbLabelText $csharpLabel 編輯整列值 與上述方法類似,我們可以使用單一值輕鬆編輯 Excel 電子表格中的整列。 using IronXL; static void Main(string[] args) { WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); // Set full column value ws.Columns[1].Value = "New Value"; wb.SaveAs("sample.xlsx"); } using IronXL; static void Main(string[] args) { WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); // Set full column value ws.Columns[1].Value = "New Value"; wb.SaveAs("sample.xlsx"); } Imports IronXL Shared Sub Main(ByVal args() As String) Dim wb As WorkBook = WorkBook.Load("sample.xlsx") Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") ' Set full column value ws.Columns(1).Value = "New Value" wb.SaveAs("sample.xlsx") End Sub $vbLabelText $csharpLabel 這將產生如下所示的 sample.xlsx 電子表格: 編輯包含動態值的整行 使用 IronXL,也可以編輯具有動態值的特定行。 這意味著我們可以透過為每個單元格分配動態值來編輯整行。 我們來看一個例子: using IronXL; static void Main(string[] args) { WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); for (int i = 0; i < ws.Columns.Count(); i++) { // Set cell value dynamically based on column index ws.Rows[3].Columns[i].Value = "New Value " + i.ToString(); } wb.SaveAs("sample.xlsx"); } using IronXL; static void Main(string[] args) { WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); for (int i = 0; i < ws.Columns.Count(); i++) { // Set cell value dynamically based on column index ws.Rows[3].Columns[i].Value = "New Value " + i.ToString(); } wb.SaveAs("sample.xlsx"); } Imports IronXL Shared Sub Main(ByVal args() As String) Dim wb As WorkBook = WorkBook.Load("sample.xlsx") Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") For i As Integer = 0 To ws.Columns.Count() - 1 ' Set cell value dynamically based on column index ws.Rows(3).Columns(i).Value = "New Value " & i.ToString() Next i wb.SaveAs("sample.xlsx") End Sub $vbLabelText $csharpLabel 下表顯示了此次輸出中 Excel 電子表格 sample.xlsx 的螢幕截圖: 編輯包含動態值的整列 編輯具有動態值的特定列也很容易。 using IronXL; static void Main(string[] args) { WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); for (int i = 0; i < ws.Rows.Count(); i++) { // Skip header row if (i == 0) continue; // Set cell value dynamically based on row index ws.Rows[i].Columns[1].Value = "New Value " + i.ToString(); } wb.SaveAs("sample.xlsx"); } using IronXL; static void Main(string[] args) { WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); for (int i = 0; i < ws.Rows.Count(); i++) { // Skip header row if (i == 0) continue; // Set cell value dynamically based on row index ws.Rows[i].Columns[1].Value = "New Value " + i.ToString(); } wb.SaveAs("sample.xlsx"); } Imports IronXL Shared Sub Main(ByVal args() As String) Dim wb As WorkBook = WorkBook.Load("sample.xlsx") Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") For i As Integer = 0 To ws.Rows.Count() - 1 ' Skip header row If i = 0 Then Continue For End If ' Set cell value dynamically based on row index ws.Rows(i).Columns(1).Value = "New Value " & i.ToString() Next i wb.SaveAs("sample.xlsx") End Sub $vbLabelText $csharpLabel 以下是 sample.xlsx 的表格結果: 將電子表格轉換為 PDF、XML 和 JSON 格式 您是否在 Java 應用程式中使用 Excel API 產生電子表格? 在處理資料時,有時您可能不想將資料儲存在 Excel 表格中。 你需要的是PDF文件。 有很多原因導致你不想把資料儲存在Excel電子表格中: 你需要長期保存。 您的系統上未安裝 Microsoft Office,但仍想要列印或散佈 Excel 電子表格。 你需要分享你的電子表格並保留格式。 你需要確保你的 Excel 表格在不同系統上開啟時看起來完全一樣。 使用 GrapeCity 將電子表格轉換為 PDF GrapeCity Documents for Excel, Java Edition (GcExcel Java) 是一款高速、小巧的電子表格 API,對 Excel 沒有任何依賴項。 該軟體完全支援 Windows、Linux 和 Mac 系統,您可以產生、載入、修改和儲存電子表格,然後將其轉換為 PDF 檔案。 以下是在 Java 應用程式中將電子表格轉換為 PDF 的三個步驟: 在 GcExcel 工作簿中載入現有的 Excel 電子表格 新增 PDFBox 作為庫 將電子表格轉換為 PDF 步驟 1:在 GcExcel 工作簿中載入現有的 Excel 電子表格 建立 GcExcel 工作簿物件並載入現有電子表格。 Workbook workbook = new Workbook(); workbook.Open("FinancialKPI.xlsx"); Workbook workbook = new Workbook(); workbook.Open("FinancialKPI.xlsx"); Dim workbook As New Workbook() workbook.Open("FinancialKPI.xlsx") $vbLabelText $csharpLabel 步驟 2:新增 PDFBox 作為庫 GcExcel Java 引用 PDFBox 將電子表格轉換為 PDF。 PDFBox 也依賴 FontBox 和 Commons Logging 軟體包。 請按照以下步驟操作,即可將這些 JAR 檔案作為庫新增至您的專案: 下載軟體包 — PDFBox、FontBox、Commons Loggings JAR 檔案。 在專案的"src"資料夾下,新增一個名為"libs"的資料夾。 將這三個 JAR 檔案複製到"libs"資料夾。 右鍵單擊"libs"資料夾,然後選擇"新增為庫"選項。 按確定鍵。 注意:以上步驟僅適用於原始 Java 控制台專案。 如果專案是 Maven 或 Gradle 項目,只需新增 GcExcel Java 依賴項即可。 Maven 或 Gradle 將自動下載並安裝所有依賴的 JAR 檔案。 在某些版本的 Maven 中,新增上述 JAR 檔案時可能會出現依賴項錯誤。 若要解決此問題,請在 pom.xml 檔案中的依賴項之前新增下列節點: <build> <plugins> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <extensions>true</extensions> </plugin> </plugins> </build> <build> <plugins> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <extensions>true</extensions> </plugin> </plugins> </build> XML 步驟 3:將電子表格轉換為 PDF 使用以下程式碼將電子表格儲存為 PDF 檔案: workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf); workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf); workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf) $vbLabelText $csharpLabel 您的PDF文件將如下所示: 使用 IronXL 將電子表格轉換為 XML 和 JSON 以下程式碼示範如何使用 IronXL 將 Excel 檔案匯出為 XML 或 JSON 檔案。 新增以下程式碼: 包含命名空間: using IronXL; using IronXL; Imports IronXL $vbLabelText $csharpLabel 新增以下幾行: private void ExportToXmlJson() { WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx"); // Export to JSON workbook.SaveAsJson("IronXL_Output.json"); // Export to XML workbook.SaveAsXml("IronXL_Output.xml"); } private void ExportToXmlJson() { WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx"); // Export to JSON workbook.SaveAsJson("IronXL_Output.json"); // Export to XML workbook.SaveAsXml("IronXL_Output.xml"); } Private Sub ExportToXmlJson() Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx") ' Export to JSON workbook.SaveAsJson("IronXL_Output.json") ' Export to XML workbook.SaveAsXml("IronXL_Output.xml") End Sub $vbLabelText $csharpLabel 這裡,載入一個現有的 Excel 工作簿對象,然後將其匯出為 JSON 和 XML 格式。 授權與定價 IronXL 授權和定價 IronXL 是一個開源的商業 C# Excel 函式庫。 它可免費用於開發,並可隨時獲得商業部署許可。 我們提供適用於單一項目使用、單一開發人員、代理商和跨國組織的許可證,以及 SaaS 和 OEM 再分發許可證。 所有許可證均包含 30 天退款保證、一年軟體支援和升級、適用於開發/測試/生產環境,以及永久許可證(一次性購買)。 Lite 套餐起價為$799 。 GrapeCity 授權與定價 另一方面,GrapeCity Excel 也是一個商業 Excel 函式庫; 它不提供任何免費服務。 GrapeCity Documents 的定價從每年 $999 美元起。 他們還提供免費試用。 他們的許可證分為四個套餐: 開發者許可證(1 位開發者,1 個地點) 一名(1)開發者可在一個(1)地點使用 GrapeCity Documents,該地點需持有開發者授權(定義為實際地址或辦公大樓)。 多個站點被視為構成雲端部署; 請參閱"無限許可"以了解更多資訊。 開發者無限許可(1 位開發者,無限地點或雲端) 一位(1)開發者可以使用開發者無限授權在無限數量的地點(指定為實體地址或辦公大樓)或在雲端使用 GrapeCity Documents。 團隊無限許可(2-5名開發人員,無限地點或雲端) GrapeCity Documents 可供最多五 (5) 位開發人員在無限個地點(指定為實體地址或辦公大樓)或雲端使用,並可獲得團隊無限授權。 OEM 和 SaaS 授權(6 位以上開發人員) 這可以透過聯繫銷售支援部門進行設定。 結論 在 .NET 應用程式和網站中,IronXL for .NET 允許開發人員讀取、產生和修改 Excel(以及其他電子表格檔案)。 可以讀取和編輯 XLS/XLSX/CSV/TSV 文件,匯出文件可以儲存為 XLS/XLSX/CSV/TSV/JSON 格式。 它與 .NET Framework、.NET Core 和 Azure 相容。 All of this is accomplished without the need for additional dependencies or the installation of Microsoft Office. If you've ever felt that Excel is getting in the way of your .NET office management skills, IronXL is here to help. This is why we built the C# Excel library, which allows you to read, generate, and modify Excel files in .NET apps and websites as a successful developer. GcExcel(GrapeCity Documents for Excel)是一個快速、佔用空間小的電子表格 API,不需要 Excel。 您可以使用 .NET Framework、.NET Core、Mono 和 Xamarin 產生、載入、變更和轉換電子表格,並完全支援 .NET Standard 2.0。 此電子表格 API 可用於建立適用於雲端、Windows、Mac 和 Linux 的應用程式。 由於其先進的計算引擎和廣泛的功能,您永遠不必在設計或需求上做出妥協。 GrapeCity Excel 授權起價為每位開發者 $995 $799則具有免版稅和無限多使用者計畫的優勢,當為大量開發者購買時,該計畫會更便宜,而 GcExcel 的超多使用者計畫最多支援 6 個使用者。 IronXL 比其他 C# 替代方案更受歡迎,因為它在處理 Excel 文件方面效率很高。 IronXL 的另一個突出之處在於其運作方式,這種方式鼓勵編寫更短的程式碼行。 Iron Software 目前為所有客戶和用戶提供只需點擊兩下即可獲得整個 Iron Software 套件的選項——只需支付 Iron Software 套件中兩個軟體包的價格,您就可以獲得全部五個軟體包以及不間斷的支援。 請注意GrapeCity Documents for Excel 是其各自所有者的註冊商標。 本網站與 GrapeCity Documents for Excel 無任何關聯,也未獲得其認可或贊助。 所有產品名稱、標誌和品牌均為其各自擁有者的財產。 比較資料僅供參考,並反映撰寫時的公開資訊。 常見問題解答 GrapeCity 為 C# 開發人員提供的 Excel Viewer 有哪些替代品? IronXL 是 GrapeCity 為 C# 開發人員提供的 Excel Viewer 的熱門替代軟體。它簡化了 Excel 文件的閱讀和編輯,無需 Microsoft Excel,支援各種格式和平台,並提供高效的資料處理功能。 如何在不安裝 Microsoft Excel 的情況下,以 C# 語言閱讀和編輯 Excel 文件? 您可以使用 IronXL 在 C# 中閱讀和編輯 Excel 文件,而不需要 Microsoft Excel。IronXL 支援多種試算表格式,並能跨不同平台有效率地處理作業。 IronXL.Excel 作業支援哪些平台? IronXL 支援 .NET Core、.NET Framework、Xamarin、Mobile、Linux、macOS 和 Azure,使其適用於各種開發環境。 IronXL 如何處理 Excel 公式? IronXL.Excel 支援 Excel 公式,確保每次編輯工作表時都會重新計算公式,從而實現動態資料處理和準確的資料結果。 我可以使用 IronXL 將 Excel 資料匯出為 JSON 或 XML 嗎? 是的,IronXL.Excel 提供將 Excel 資料匯出成 JSON 和 XML 等格式的功能,方便資料整合和轉換任務。 IronXL 有哪些授權選項? IronXL 提供免權利金的 License 授權選項,並著重於多使用者計劃,為團隊和各種應用程式提供符合成本效益的解決方案。 GrapeCity Documents for Excel 有哪些突出的功能? GrapeCity Documents for Excel 提供輕量級 API、高速資料處理、與 .xlsx 和 ssjson 等多種格式的相容性,以及與商業智慧工具的無縫整合。 IronXL 和 GrapeCity Documents for Excel 的定價有何不同? GrapeCity Documents for Excel 的起價為每年 999 美元,而 IronXL 則提供更靈活、更具成本效益的免權利金授權選項,對多使用者環境尤其有利。 為何開發人員會選擇 IronXL 而非 GrapeCity 進行 Excel 作業? 開發人員可能會選擇 IronXL 而非 GrapeCity,因為 IronXL.Excel 在處理 Excel 文件時簡單、有效率且易於操作,尤其適用於需要快速直接處理文件的應用程式。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 12月 18, 2025 使用 C# 建立 Excel 檔案:IronXL 和其他替代庫的比較 發掘在 C# 中創建電子表格的最佳替代 Excel Interop 的方法。比較頂級 Excel 函式庫的功能、許可協議及程式碼範例。 閱讀更多 更新6月 22, 2025 IronXL 使用 C# 開發人員的 Zip 壓縮教程 在本教程中,我們將探索如何在 C# 中使用相對路徑創建 ZIP 文件、從壓縮文件中提取數據及操作 ZIP 文件。 閱讀更多 更新7月 28, 2025 比較三個開放源代碼的 C# Excel 函式庫 本文將探討三個 C# 開源 Excel 程式庫,旨在簡化 .NET 環境中的 Excel 檔案操作 閱讀更多 IronXL 與 ClosedXML 的比較IronXL 與 Syncfusion Excel 的比較
發表日期 12月 18, 2025 使用 C# 建立 Excel 檔案:IronXL 和其他替代庫的比較 發掘在 C# 中創建電子表格的最佳替代 Excel Interop 的方法。比較頂級 Excel 函式庫的功能、許可協議及程式碼範例。 閱讀更多
更新6月 22, 2025 IronXL 使用 C# 開發人員的 Zip 壓縮教程 在本教程中,我們將探索如何在 C# 中使用相對路徑創建 ZIP 文件、從壓縮文件中提取數據及操作 ZIP 文件。 閱讀更多