與其他組件相比 IronXL 與 GrapeCity Excel Viewer 的比較 喬迪·巴迪亞 更新:10月 29, 2025 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 分享 分享到 X(Twitter) 在領英上分享 複製連結 電子郵件文章 在 .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 套件管理器,用於在專案中安裝 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; $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); $vbLabelText $csharpLabel IronXL 可以建立 XLS(舊版 Excel 檔案)和 XLSX(目前及更新版檔案)兩種檔案格式。 而且,建立預設工作表就更簡單了: var worksheet = workbook.CreateWorkSheet("IronXL Features"); var 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(); } $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"); $vbLabelText $csharpLabel 步驟二:取得要修改的工作表 IWorksheet worksheet = workbook.ActiveWorksheet; IWorksheet worksheet = 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; $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"]; $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"; $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"; $vbLabelText $csharpLabel 步驟 7:儲存 Excel 文件 // 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"); } $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"; $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"); } $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"; $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"); } $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"); } $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"); } $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"); $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); $vbLabelText $csharpLabel 您的PDF文件將如下所示: 使用 IronXL 將電子表格轉換為 XML 和 JSON 以下程式碼示範如何使用 IronXL 將 Excel 檔案匯出為 XML 或 JSON 檔案。 新增以下程式碼: 包含命名空間: using IronXL; using 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"); } $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 套件中兩個軟體包的價格,您就可以獲得全部五個軟體包以及不間斷的支援。 [{i:(GrapeCity Documents for Excel 是其各自所有者的註冊商標。 本網站與 GrapeCity Documents for Excel 無任何關聯,也未獲得其認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 文中比較僅供參考,反映的是撰寫本文時公開可取得的資訊。 常見問題解答 對於 C# 開發人員來說,除了 GrapeCity 的 Excel Viewer 之外還有哪些選擇? IronXL 是 GrapeCity Excel Viewer 的熱門替代方案,專為 C# 開發人員打造。它無需 Microsoft Excel 即可簡化 Excel 文件的讀取和編輯,支援多種格式和平台,並提供高效的資料處理功能。 如何在不安裝 Microsoft Excel 的情況下,使用 C# 讀取和編輯 Excel 文件? 您可以使用 IronXL 在 C# 中讀取和編輯 Excel 文檔,而無需安裝 Microsoft Excel。 IronXL 支援多種電子表格格式,並能有效率地跨平台處理作業。 IronXL 支援哪些平台進行 Excel 操作? IronXL 支援 .NET Core、.NET Framework、Xamarin、行動應用程式、Linux、macOS 和 Azure,使其能夠靈活應用於各種開發環境。 IronXL 如何處理 Excel 公式? IronXL 支援 Excel 公式,確保每次編輯工作表時都會重新計算公式,從而實現動態資料操作和準確的資料結果。 我可以使用 IronXL 將 Excel 資料匯出為 JSON 或 XML 格式嗎? 是的,IronXL 提供了將 Excel 資料匯出為 JSON 和 XML 等格式的功能,方便進行資料整合和轉換任務。 IronXL有哪些授權許可選項? IronXL 提供免版稅許可選項,重點是多用戶計劃,為團隊和各種應用程式提供經濟高效的解決方案。 GrapeCity Documents for Excel 的主要特色有哪些? GrapeCity Documents for Excel 提供輕量級 API、高速資料處理,並相容於 .xlsx 和 ssjson 等多種格式,同時還能與商業智慧工具無縫整合。 IronXL 和 GrapeCity Documents for Excel 的定價有何不同? GrapeCity Documents for Excel 的年費起價為 999 美元,而 IronXL 提供更靈活、更經濟高效的免版稅許可選項,尤其適用於多用戶環境。 為什麼開發人員在進行 Excel 操作時會選擇 IronXL 而不是 GrapeCity? 開發人員可能會選擇 IronXL 而不是 GrapeCity,因為它在處理 Excel 文件方面簡單、高效且易於操作,尤其適用於需要快速直接的文件處理的應用程式。 喬迪·巴迪亞 現在就和工程團隊聊天吧 軟體工程師 喬迪精通Python、C#和C++,除了在Iron Software運用這些技能外,他還從事遊戲程式設計。他參與產品測試、產品開發和研究等工作,為產品的持續改進做出了巨大貢獻。豐富的經驗讓他始終保持挑戰性和工作熱情,他表示這是他最喜歡在Iron Software工作的原因之一。喬迪在佛羅裡達州邁阿密長大,畢業於佛羅裡達大學,主修電腦科學和統計學。 相關文章 更新 1月 7, 2026 ASP.NET匯出到Excel:C#開發人員的最佳工具對比 探索適用於 ASP.NET Core 的最佳 Excel 匯出程式庫。比較 IronXL、ClosedXML 和 EPPlus 的功能、許可和麵向 C# 開發人員的程式碼範例。 閱讀更多 更新 1月 5, 2026 使用 C# 建立 Excel 檔案:IronXL 和其他替代庫的比較 探索 Excel Interop 的最佳替代方案,用於在 C# 中建立電子表格。比較頂級 Excel 庫的功能、許可和程式碼範例。 閱讀更多 更新 11月 16, 2025 面向 C# 開發人員的 IronXL Zip 檔案教學 在本教程中,我們將探討如何在 C# 中使用相對路徑建立 ZIP 檔案、從壓縮檔案中提取資料以及操作 ZIP 檔案。 閱讀更多 IronXL 和 ClosedXML 的比較IronXL 與 Syncfusion Excel 的比較
更新 1月 7, 2026 ASP.NET匯出到Excel:C#開發人員的最佳工具對比 探索適用於 ASP.NET Core 的最佳 Excel 匯出程式庫。比較 IronXL、ClosedXML 和 EPPlus 的功能、許可和麵向 C# 開發人員的程式碼範例。 閱讀更多
更新 1月 5, 2026 使用 C# 建立 Excel 檔案:IronXL 和其他替代庫的比較 探索 Excel Interop 的最佳替代方案,用於在 C# 中建立電子表格。比較頂級 Excel 庫的功能、許可和程式碼範例。 閱讀更多
更新 11月 16, 2025 面向 C# 開發人員的 IronXL Zip 檔案教學 在本教程中,我們將探討如何在 C# 中使用相對路徑建立 ZIP 檔案、從壓縮檔案中提取資料以及操作 ZIP 檔案。 閱讀更多