與其他組件比較

IronXL與GrapeCity Excel Viewer之比較

發佈 2022年6月9日
分享:

在 .NET 環境中使用 Excel 數據進行程式設計可能會導致一系列問題,尤其是在互操作性方面。

Excel 是全球使用最廣泛的試算表程式。 使用者包括開發人員和一般大眾,但開發人員更可能對此內容感興趣。 最初,開發者在將 Excel 整合到各種應用程式中時沒有太多選擇。然而,Office 套件中包含了 VBA。(應用程式的視覺化基礎設計),可讓您編輯任何 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 架構,能生成、加載、編輯、保存和轉換電子表格,從而顯著節省時間、存儲空間和精力,提升整體效率。

  • 無需依賴 MS 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 文件。 .NET Core、.NET Framework、Xamarin、行動裝置、Linux、macOS 和 Azure 都受到 IronXL 的支援。

IronXL 是一個用於 .NET Core 和 .NET Framework 的 C# Excel 試算表庫。

IronXL 功能集

  • 載入、讀取和編輯數據—從 XLS/XLSX/CSV/TSV
  • 保存和匯出至 XLS/XLSX/CSV/TSV/JSON
  • System.Data 物件—將 Excel 試算表視為 System.Data.DataSet 和 System.Data.DataTable 物件進行操作。
  • 公式 — 支援 Excel 公式。 每次編輯工作表時公式都會重新計算。
  • 範圍 — 易於使用的工作表["A1:B10"]語法。 直觀地合併和創建範圍。
  • 排序 — 排序範圍、欄和列。
  • 樣式 — 單元格視覺樣式、字體、大小、背景圖案、邊框、對齊和數字格式。

安裝 GrapeCity Documents for Excel

為了在 .NET Core、ASP .NET Core 或 .NET Framework 應用程式中使用 GcExcel .NET(任何支持 .NET Standard 2.0 的目標),請按照以下步驟在您的應用程式中安裝 NuGet 套件:

尋找並安裝 GrapeCity.Documents.Excel NuGet 套件

  1. 從方案總管中依次選擇相依項或專案的內容功能表中的管理 NuGet 套件。

  2. 在「瀏覽」標籤中從「套件來源」下拉選單中選擇 nuget.org。

  3. 在「瀏覽」標籤中,通過在頂部的搜索框中鍵入「grapecity.documents」或「GrapeCity.Documents」來搜索包「GrapeCity.Documents.Excel」。

    NuGet 套件管理員對話框
  4. 按一下 Install 以在專案中安裝 GrapeCity.Documents.Excel 套件及其相依項目。 安裝完成後,請務必檢查解決方案資源管理器中的 NuGet 資料夾,確認是否已將 GrapeCity.Documents.Excel 套件添加到您的專案依賴項中。
    NuGet 文件夹

IronXL C# 程式庫安裝

您可以使用以下方法下載並安裝IronXL庫:

  • 使用 Visual Studio 與 NuGet 套件。
  • 直接下載 NuGet 套件。
  • 手動安裝 DLL。

    讓我們更仔細地看看每一個。

使用 Visual Studio 與 NuGet 套件

Visual Studio 提供 NuGet 套件管理器以在您的專案中安裝 NuGet 套件。 您可以通過專案選單存取它,或在方案總管中右鍵點擊您的專案。

選擇管理 NuGet 套件
  • 接下來,從「瀏覽」標籤 -> 搜尋「IronXL.Excel」 -> 安裝

    搜索 IronXL
  • 我們完成了。
    Grapecity Excel Viewer Alternatives 5 related to 使用 Visual Studio 與 NuGet 套件

使用 NuGet 套件管理器控制台

另一種下載和安裝 Microsoft.Office.Interop.Excel C# 程式庫的方法是透過開發者命令提示字元遵循以下步驟安裝 NuGet 套件。

  • 打開 Developer Command Prompt — 通常位於 Visual Studio 文件夾中。
  • 輸入以下命令: 請提供內容以進行翻譯。

PM> Install-Package Microsoft.Office.Interop.Excel 請提供內容以進行翻譯。

  • 按下 Enter 鍵。
  • 這將下載並安裝套件。
  • 重新載入您的 Visual Studio 專案並開始使用它。

添加必要的 using 指令

  1. 在方案總管中,右鍵點擊 Program.cs 文件,然後點擊檢視程式碼。

  2. 將以下使用指令新增到程式碼文件的頂部: 請提供內容以進行翻譯。

使用 Excel = Microsoft.Office.Interop.Excel; 請提供內容以進行翻譯。

建立 Excel 工作簿和工作表

工作簿是包含多個工作表的 Excel 文件,裡面有許多行和列。 在這兩個庫中都可以創建新的 Excel 工作簿和工作表。 讓我們一步一步地查看程式碼。

使用 IronXL 創建 Excel 檔案

使用IronXL創建新的Excel工作簿再簡單不過。 只需一行代碼! 真的。 將以下程式碼添加到 Program.cs 文件中的 static void main 函數:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
VB   C#

這兩個XLS(較舊的 Excel 文件版本)和XLSX(當前及較新版本檔案)可以使用IronXL建立檔案格式。

而且,創建預設工作表更加簡單:

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
VB   C#

您現在可以利用工作表變數來設置單元格值,並進行幾乎所有 Excel 文件可以執行的操作。

使用伺服器端 Excel API GrapeCity excel 建立 Excel 檔案

葡萄城 Excel 文件(或 GcExcel)是一個伺服器端的 Excel API,允許您在任何 .NET Standard 應用程式中創建、加載、保存、轉換、計算、格式化、解析和匯出電子試算表。 GcExcel 可以在不需要任何 Excel 依賴的情況下部署到 Azure,這得益於對 Windows、Linux 和 Mac 的完整 .NET5 支援。

GcExcel 允許您創建和生成不需要使用 MS Excel 的伺服器端 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
}
VB   C#

編輯 Excel 文件

開發人員在開始使用 C# 修改和編輯 Excel 檔案時必須小心,因為一個失誤可能會改變整個文件。 能夠依賴簡單且高效的程式碼行,有助於減少錯誤的風險,並使我們更容易以程式方式更新或刪除 Excel 檔案。 今天,我們將逐步介紹在 C# 中使用已測試的功能準確且快速地編輯 Excel 文件的必要程序。

使用 GrapeCity Excel 編輯 Excel 文件

讓我們開始使用 GcExcel 和 Java 來解決這些問題。

您收到一個如下所示的電子表格:

Grapecity Excel Viewer Alternatives 6 related to 使用 GrapeCity Excel 編輯 Excel 文件

首先,我們將需要格式化工作表:

  • 更改表格標題和總收入單元格的字體屬性。
  • 更改表格、表格列和單元格樣式。

    讓我們看看如何使用GcExcel和Java來完成這個任務。

    步驟 1:載入現有的 Excel 試算表

    編寫以下代碼將現有的電子表格加載到您的 GcExcel 工作簿中:

Workbook workbook = new Workbook();
workbook.open("Event budget.xlsx");
Workbook workbook = new Workbook();
workbook.open("Event budget.xlsx");
Dim workbook As New Workbook()
workbook.open("Event budget.xlsx")
VB   C#

步驟 2:取得您想要修改的工作表

IWorksheet worksheet = workbook.getActiveSheet();
IWorksheet worksheet = workbook.getActiveSheet();
Dim worksheet As IWorksheet = workbook.getActiveSheet()
VB   C#

步驟三:修改標題的字體屬性

更改B2的字體屬性(字體大小)和E4(設為粗體)單元格:

//change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22);

//change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(true);
//change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22);

//change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(true);
'change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22)

'change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(True)
VB   C#

步驟 4:修改表格樣式

將四個表格的樣式設置為內建樣式。

worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
VB   C#

步驟 5:修改儲存格範圍樣式

修改總收入單元格的樣式。 getInterior()範圍的方法可以幫助您設置 ThemeColor 和 TintAndShade 屬性。 您也可以使用 getFont 更改整個範圍的字體。()方法。 此外,此程式碼可以設定一組儲存格的邊框。

由於試算表顯示預算數據,請將一組儲存格的數字格式設置為貨幣。

//modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15);
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major);
worksheet.getRange("F4:G5").getFont().setSize(12);  worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None);
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00");
//modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15);
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major);
worksheet.getRange("F4:G5").getFont().setSize(12);  worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None);
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00");
'modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1)
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15)
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major)
worksheet.getRange("F4:G5").getFont().setSize(12)
worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None)
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00")
VB   C#

步驟 6:修改表格欄位樣式

由於表格列範圍不同,請在表格的不同列範圍上設置 ThemeColor、TintAndShade 屬性和 NumberFormat。

worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15);
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##0.00");
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15);
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##0.00");
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1)
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15)
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##0.00")
VB   C#

步驟 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")
VB   C#

恭喜! 您完全更改了文件的格式。 運行應用程式,你的 Excel 試算表看起來如下:

在 Java 應用程式中創建、修改和保存 Excel 試算表。

使用 IronXL 編輯 Excel 文件

安裝 IronXL 後,讓我們來處理使用它編輯 Excel 文件的過程。

編輯特定單元格的值

首先,我們將探討如何更改 Excel 試算表中某些儲存格的值。

我們這樣做是通過匯入需要更改的 Excel 試算表並訪問其工作表。 然後,我們可以按照下面的指示進行更改。

using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");//import Excel SpreadSheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");//access specific workshet
ws.Rows [3].Columns [1].Value = "New Value";//access specific cell and modify its value
wb.SaveAs("sample.xlsx");//save changes
}
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");//import Excel SpreadSheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");//access specific workshet
ws.Rows [3].Columns [1].Value = "New Value";//access specific cell and modify its value
wb.SaveAs("sample.xlsx");//save changes
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'import Excel SpreadSheet
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'access specific workshet
ws.Rows (3).Columns (1).Value = "New Value" 'access specific cell and modify its value
wb.SaveAs("sample.xlsx") 'save changes
End Sub
VB   C#

以下是 Excel 試算表 sample.xlsx 的前後截圖:

之前
後

我們可以看到修改 Excel 試算表值是多麼簡單。

如果需要,也可以通过单元格地址来编辑特定的单元格值:

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" 'alternative way to access specific cell and apply changes
VB   C#

編輯整行值

編輯 Excel 試算表中整行的值為靜態值相當簡單。

using IronXL;static void Main(string [] args){    
    WorkBook wb = WorkBook.Load("sample.xlsx");    
    WorkSheet ws = wb.GetWorkSheet("Sheet1");    
    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");    
    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")
	ws.Rows (3).Value = "New Value"
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

請參閱下方的 sample.xlsx 截圖:

之前
後

為此,我們也可以使用 range 函數編輯特定範圍行的值:

ws ["A3:E3"].Value = "New Value";
ws ["A3:E3"].Value = "New Value";
ws ("A3:E3").Value = "New Value"
VB   C#

編輯整列值

同樣地,我們可以輕鬆地將整個 Excel 試算表欄的值編輯為單一的值。

using IronXL;static void Main(string [] args){    WorkBook wb = WorkBook.Load("sample.xlsx");    WorkSheet ws = wb.GetWorkSheet("Sheet1");    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");    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")
	ws.Columns (1).Value = "New Value"
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

這將產生我們的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++)    {        
        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++)    {        
        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
		ws.Rows (3).Columns (i).Value = "New Value " & i.ToString()
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

在下表中,我們可以看到這個輸出的 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++)    {        
        if (i == 0) //it is for if our first column is used as a header            
            continue;        

        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++)    {        
        if (i == 0) //it is for if our first column is used as a header            
            continue;        

        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
		If i = 0 Then 'it is for if our first column is used as a header
			Continue For
		End If

		ws.Rows (i).Columns (1).Value = "New Value " & i.ToString()
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

根據以下 sample.xlsx 的表格結果:

之前
後

編輯具有動態值的整列

動態值的特定列也很容易編輯。

使用IronXL; static void Main(字串[]參數){WorkBook wb = WorkBook.Load(「sample.xlsx」); 工作表 ws = wb.GetWorkSheet("Sheet1"); 為(int i = 0; i < ws.Rows.Count(); i++) {如果(i == 0)//如果我們的第一欄用作標題,則繼續 ws.Rows[我].Columns[1].Value = "新值 " + i.ToString(); } wb.SaveAs(「sample.xlsx」);}

根據以下 sample.xlsx 的表格結果:

將電子表格轉換為 PDF、XML 和 JSON

您是否在 Java 應用中使用 Excel API 生成電子表格? 當您處理數據時,有時您不會想將數據存儲在 Excel 試算表中。 相反,您需要一個PDF。

有幾個原因使您不想將數據存儲在 Excel 試算表中:

  • 您需要長期保存。
  • 您沒有在系統上安裝 Microsoft Office,但仍然想列印或分發您的 Excel 試算表。
  • 您需要分享您的電子表格並保持其格式。 您需要確保您的 Excel 試算表在不同系統上開啟時看起來完全一樣。

使用 GrapeCity 將試算表轉換為 PDF

葡萄城文件 Excel Java 版(GcExcel Java)是一個高速、小型的電子表格 API,無需在 Excel 中的任何相依性。 在全面支援 Windows、Linux 和 MAC 的情況下,您可以生成、載入、修改和儲存試算表,然後將其轉換為 PDF。

以下是在 Java 應用程式中將試算表轉換為 PDF 的三個步驟:

  1. 在 GcExcel 工作簿中載入現有的 Excel 試算表

  2. 將 PDFBox 添加為庫

  3. 將電子表格轉換為 PDF

    步驟 1:在 GcExcel 工作簿中載入現有的 Excel 試算表

    創建一個 GcExcel 活頁簿物件並載入現有的電子表格。

    使用 Excel API 將電子錶格轉換為 Java 應用程式中的 PDF
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")
VB   C#

步驟 2:將 PDFBox 新增為庫

GcExcel Java 參考 PDFBox 將電子表格轉換為 PDF。 PDFBox 也依賴於 FontBox 和 Commons Logging 封包。

按照以下步驟,將這些 JAR 文件作為庫添加到您的專案中:

  1. 下載套件——PDFBox、FontBox、Commons Loggings JAR 檔案。

  2. 在專案的 'src' 資料夾下,新增一個 'libs' 資料夾。

  3. 將這三個JAR文件複製到「libs」資料夾。

  4. 右鍵點擊「libs」資料夾,然後選擇「添加為庫」選項。

  5. 按確定。

    注意:上述步驟僅在專案為原生 Java 控制臺專案時才需要。 如果專案是 Maven 或 Gradle 專案,只需添加 GcExcel Java 相依性即可。 Maven 或 Gradle 將自動下載並安裝所有相依的 JAR。

    在某些版本的Maven中,您可能會在添加上述JAR檔案時遇到依賴錯誤。 要解決這個問題,請在 pom.xml 中的依賴項之前添加以下節點: 請提供內容以進行翻譯。

    org.apache.felixmaven-bundle-plugin

    請提供內容以進行翻譯。

步驟 3:將試算表轉換為 PDF

使用以下代碼將電子表格保存為 PDF:

workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf)
VB   C#

您的 PDF 會顯示如下:

使用 Excel API 將電子錶格轉換為 Java 應用程式中的 PDF
使用 Excel API 將電子錶格轉換為 Java 應用程式中的 PDF

使用IronXL將電子表格轉換為XML和JSON

以下程式碼演示如何使用IronXL將Excel檔案匯出為XML或JSON檔案。 添加以下代码:

包含命名空間:

using IronXL;
using IronXL;
Imports IronXL
VB   C#

新增接下來的幾行:

    private void button4_Click(object sender, EventArgs e)    {        
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");        
        workbook.SaveAsJson("IronXL_Output.json");        
        workbook.SaveAsXml("IronXL_Output.xml");    
    }
    private void button4_Click(object sender, EventArgs e)    {        
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");        
        workbook.SaveAsJson("IronXL_Output.json");        
        workbook.SaveAsXml("IronXL_Output.xml");    
    }
Private Sub button4_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")
		workbook.SaveAsJson("IronXL_Output.json")
		workbook.SaveAsXml("IronXL_Output.xml")
End Sub
VB   C#

這裡,一個現有的 Excel 工作簿物件被加載,然後導出為 JSON 和 XML 格式。

授權和定價

IronXL 授權和定價

IronXL 是一個開放商業的 C# Excel 函式庫。 它在開發時免費,並且始終可以獲得商業部署的許可。 我們提供針對單一專案使用、單一開發者、代理商和跨國組織的授權方案,還有 SaaS 和 OEM 重新分發的授權。 所有授權皆包含30天退款保證、一年軟體支援與升級、適用於開發/測試/生產環境的有效性,以及永久授權。(一次性購買). Lite 套餐起價為 $749。

GrapeCity 授權及定價

另一方面,GrapeCity Excel 也是一個商業 Excel 函式庫; 它不提供任何免費服務。 GrapeCity Documents 的定價從每年 999 美元的固定費率開始。 他們還提供免費試用。 他們的許可證分為四個套裝方案:

開發者授權 (1 位開發者,1 個地點)

One(1)開發人員可以在一個中使用GrapeCity Documents(1)提供開發者許可證的位置(定義為實體地址或辦公大樓). 多個站點被認為構成雲部署; 請參閱Unlimited Licenses以獲取更多資訊。

開發者無限授權(1位開發者,無限地點或雲端)

One(1)開發者可以在無限數量的位置使用GrapeCity文檔(指定為實體地址或辦公大樓)或在雲端使用 Developer Unlimited License。

團隊無限授權 (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。 所有這些都可以實現,而不需要額外的依賴或安裝 Microsoft Office。如果您曾經覺得 Excel 阻礙了您在 .NET 辦公管理方面的技能,IronXL 就能幫上忙。這就是我們構建 IronXL 的原因。 C# Excel 庫,讓您能作為成功的開發人員在 .NET 應用程式和網站中讀取、生成和修改 Excel 文件。

GcExcel(GrapeCity Documents for Excel)是一個快速、小型的試算表 API,不需要 Excel。 您可以使用完整的 .NET Standard 2.0 支援,在 .NET Framework、.NET Core、Mono 和 Xamarin 中生成、加載、更改和轉換電子表格。 此試算表 API 可用於為雲端、Windows、Mac 和 Linux 建構應用程式。 您永遠不必因為其精密的計算引擎和廣泛的功能而犧牲設計或需求。

GrapeCity Excel 的授權費用每位開發人員起價 $995,而 IronXL 的 $749 提供免版稅和無限制多用戶計畫,當您為大量開發人員購買時更為划算,相比之下,GCexcel 的超級多用戶計畫最多支持 6 位使用者。

IronXL 因其在處理 Excel 文件時的高效性能而優於其他 C# 替代方案。 IronXL 的運行方式也很突出,因為它鼓勵使用更短的代碼行。

Iron Software目前為所有客戶和用戶提供只需兩次點擊即可獲得整個Iron Software套件的選項——您可以用購買Iron Software套件中兩個套件的價格獲得全部五個套件,並享有不間斷的支援。

< 上一頁
IronXL 和 ClosedXML 的比較
下一個 >
IronXL與Syncfusion Excel的比較

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 NuGet 下載 總下載次數: 1,111,773 查看許可證 >