與其他組件比較

IronXL與GrapeCity Excel Viewer之比較

發佈 2022年6月9日
分享:

在 .NET 環境下的程式設計情況中使用 Excel 資料可能會引起一系列問題,尤其是在互通性方面。

Excel 是世界上使用最廣泛的試算表程式。使用者包括開發者和一般大眾,但開發者更有可能對此內容感興趣。最初,開發者在將 Excel 整合到他們的各種應用程式中時並沒有太多替代方案。然而,Office Suite 包含了 VBA (應用程式的視覺化基礎設計),使您可以編輯任何 Office 產品以符合您的需求。

開發人員使用 Excel 中的 VBA 自訂他們與 XLSX 試算表及其數據的互動,以及其視覺特徵。

什麼是 GrapeCity Documents for Excel?

GrapeCity Documents for Excel .NET 版是一個高性能、輕量級的電子表格元件,可以在伺服器或桌面應用程序中使用。它提供了一個豐富的 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 Suite 或訪問 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, Mobile, 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 公式。每次编辑表格时都会重新计算公式。
  • 范围 — 易于使用的 WorkSheet ["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 套件管理員對話框
  1. 點擊Install 安裝 GrapeCity.Documents.Excel 套件及其依賴項到項目中。安裝完成後,請確保在解決方案資源管理器中檢查 NuGet 文件夾,並確認 GrapeCity.Documents.Excel 套件是否已添加到您的項目依賴項中。
NuGet 文件夹

IronXL C# 庫安裝

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

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

讓我們仔細看看每一種方法。

使用 Visual Studio 與 NuGet 套件

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

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

使用 NuGet 套件管理器控制台

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

  • 打開 開發者命令提示字元 —— 通常在 Visual Studio 資料夾中找到。
  • 輸入以下命令:
PM> Install-Package Microsoft.Office.Interop.Excel
* 按下 Enter 鍵。
* 這將下載並安裝套件。
* 重新加載您的 Visual Studio 專案並開始使用它。

### 添加必要的使用指令

1. 在解决方案资源管理器中,右键点击 Program.cs 文件,然后点击“查看代码”。

2. 将以下使用指令添加到代码文件的顶部:

using Excel = Microsoft.Office.Interop.Excel;


請提供內容以進行翻譯。

## 创建 Excel 工作簿和工作表

工作簿是包含许多行和列的工作表的 Excel 文件。在两个库中都可以创建新的 Excel 工作簿和工作表。让我们一步一步地看看代码。

### 使用 IronXL 創建 Excel 文件

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

```cs
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

這兩個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 文件

GrapeCity Documents for Excel (或 GcExcel) 是一個伺服器端的Excel API,允許您在任何 .NET Standard 應用程式中創建、加載、保存、轉換、計算、格式化、解析和導出電子表格。由於 Windows、Linux 和 Mac 的完整 .NET5 支持,GcExcel 可以在沒有任何Excel依賴的情況下部署到Azure。

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
}
VB   C#

編輯 Excel 文件

開發人員在開始用 C# 修改和編輯 Excel 文件時必須謹慎,因為一次失誤可能會改變整個文件。能夠依靠簡單高效的代碼行有助於減少錯誤的風險,並使我們更容易以程式方式更新或刪除 Excel 文件。今天我們將介紹在 C# 中準確且迅速地編輯 Excel 文件所需的步驟,使用經過測試的函數。

使用GrapeCity Excel編輯Excel文件

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

你手頭有一個看起來像這樣的電子表格:

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

  • 更改工作表標題和總收入格的字體屬性。
  • 更改表格、表格欄和儲存格的樣式。

讓我們看看如何使用 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#

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

更改 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 的表格結果:

之前
後

編輯具有動態值的整欄數據

編輯具有動態值的特定欄位也很容易。

using IronXL;

static void Main() 
```(字串 [] 參數){    WorkBook wb = WorkBook.Load(「sample.xlsx」);    WorkSheet 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

您是否正在使用 Excel API 在 Java 應用程式中生成電子表格?當您處理數據時,有時您可能不希望將數據存儲在 Excel 電子表格中。相反,您需要的是 PDF。

有幾個原因使您不想將數據存儲在 Excel 電子表格中:
* 您需要長期保存。
* 您的系統中未安裝 Microsoft Office,但仍希望打印或分發您的 Excel 電子表格。
* 您需要共享電子表格並保持其格式。您需要確保 Excel 電子表格在不同系統上打開時看起來完全一樣。

### 使用 GrapeCity 將電子表格轉換為 PDF

GrapeCity Documents for Excel, Java 版本 (GcExcel Java) 是一個高效能、小內存佔用的電子表格 API,無需 Excel 依賴。完全支持 Windows、Linux 和 MAC,您可以生成、加載、修改和保存電子表格,然後將它們轉換為 PDF。

以下是在 Java 應用程序中將電子表格轉換為 PDF 的三個步驟:

1. 將現有的 Excel 電子表格加載到 GcExcel 工作簿中

2. 將 PDFBox 添加為庫

3. 將電子表格轉換為 PDF

**步驟 1:將現有的 Excel 電子表格加載到 GcExcel 工作簿中**

創建一個 GcExcel 工作簿對象並加載現有電子表格。

<div class="content-img-align-center">
    <div class="center-image-wrapper">
         <img src="/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-17.png" alt="使用 Excel API 將電子錶格轉換為 Java 應用程式中的 PDF" class="img-responsive add-shadow">
    </div>
</div>

```cs
Workbook workbook=new Workbook();
workbook.open("FinancialKPI.xlsx");
using IronXL;

static void Main() 
```(字串 [] 參數){    WorkBook wb = WorkBook.Load(「sample.xlsx」);    WorkSheet 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

您是否正在使用 Excel API 在 Java 應用程式中生成電子表格?當您處理數據時,有時您可能不希望將數據存儲在 Excel 電子表格中。相反,您需要的是 PDF。

有幾個原因使您不想將數據存儲在 Excel 電子表格中:
* 您需要長期保存。
* 您的系統中未安裝 Microsoft Office,但仍希望打印或分發您的 Excel 電子表格。
* 您需要共享電子表格並保持其格式。您需要確保 Excel 電子表格在不同系統上打開時看起來完全一樣。

### 使用 GrapeCity 將電子表格轉換為 PDF

GrapeCity Documents for Excel, Java 版本 (GcExcel Java) 是一個高效能、小內存佔用的電子表格 API,無需 Excel 依賴。完全支持 Windows、Linux 和 MAC,您可以生成、加載、修改和保存電子表格,然後將它們轉換為 PDF。

以下是在 Java 應用程序中將電子表格轉換為 PDF 的三個步驟:

1. 將現有的 Excel 電子表格加載到 GcExcel 工作簿中

2. 將 PDFBox 添加為庫

3. 將電子表格轉換為 PDF

**步驟 1:將現有的 Excel 電子表格加載到 GcExcel 工作簿中**

創建一個 GcExcel 工作簿對象並加載現有電子表格。

<div class="content-img-align-center">
    <div class="center-image-wrapper">
         <img src="/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-17.png" alt="使用 Excel API 將電子錶格轉換為 Java 應用程式中的 PDF" class="img-responsive add-shadow">
    </div>
</div>

```cs
Workbook workbook=new Workbook();
workbook.open("FinancialKPI.xlsx");
Imports IronXL

Shared void Main Function ```(ByVal 參數() As 字串) As ()
	Dim wb As WorkBook = WorkBook.Load(「sample.xlsx」)
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'	為(int i = 0; i < ws.Rows.Count(); i++)
'	{
'### 使用 GrapeCity 將電子表格轉換為 PDF
'		如果(i == 0) 以下是 sample.xlsx 的表格結果: 將電子表格轉換為 PDF、XML 和 JSON 您是否正在使用 Excel API 在 Java 應用程式中生成電子表格?當您處理數據時,有時您可能不希望將數據存儲在 Excel 電子表格中。相反,您需要的是 PDF。 有幾個原因使您不想將數據存儲在 Excel 電子表格中: * 您需要長期保存。 * 您的系統中未安裝 Microsoft Office,但仍希望打印或分發您的 Excel 電子表格。 * 您需要共享電子表格並保持其格式。您需要確保 Excel 電子表格在不同系統上打開時看起來完全一樣。 GrapeCity Documents for Excel, Java 版本(GcExcel Java) 是一個高效能、小內存佔用的電子表格 API,無需 Excel 依賴。完全支持 Windows、Linux 和 MAC,您可以生成、加載、修改和保存電子表格,然後將它們轉換為 PDF。 以下是在 Java 應用程序中將電子表格轉換為 PDF 的三個步驟: 1.將現有的 Excel 電子表格加載到 GcExcel 工作簿中 2.將 PDFBox 添加為庫 3.將電子表格轉換為 PDF **步驟 1:將現有的 Excel 電子表格加載到 GcExcel 工作簿中** 創建一個 GcExcel 工作簿對象並加載現有電子表格。 <div class="content-img-align-center"> <div class="center-image-wrapper"> <img src="/static-assets/pdf/blog/grapecity-excel--viewer-alternatives/grapecity-excel--viewer-alternatives-17.png" alt="使用 Excel API 將電子錶格轉換為 Java 應用程式中的 PDF" class="img-responsive add-shadow"> </div> </div> ```cs Workbook workbook = New Workbook();
'workbook.open("FinancialKPI.xlsx");
VB   C#

步驟 2:將 PDFBox 添加為庫

GcExcel Java 參考 PDFBox 將試算表轉換為 PDF。PDFBox 還依賴於 FontBox 和 Commons Logging 封裝。

按以下步驟將這些 JAR 文件添加為項目的庫:

  1. 下載封裝 — PDFBox、FontBox、Commons Logging JAR 文件。
  2. 在項目的 'src' 資料夾下,添加一個名為 'libs' 的資料夾。
  3. 將三個 JAR 文件複製到 'libs' 資料夾中。
  4. 右鍵點擊 'libs' 資料夾並選擇 'Add as library' 選項。
  5. 按確定。

注意:上述步驟僅在項目是原始 Java 控制台項目時才需要。如果項目是 Maven 或 Gradle 項目,只需添加 GcExcel Java 依賴就足夠了。Maven 或 Gradle 會自動下載並安裝所有相關的 JAR。

在某些版本的 Maven 中,添加上述 JAR 文件時可能會遇到依賴錯誤。為了解決這個問題,請在 pom.xml 中的依賴關係之前添加以下節點:

請提供內容以進行翻譯。

org.apache.felixmaven-bundle-plugin

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

使用以下程式碼將試算表儲存為PDF:```

```cs
workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);

您的 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 個地點)

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

開發者無限許可 (1位開發人員,無限位置或雲端)

一 (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 可以幫助你。這就是為什麼我們建立了 C# Excel 庫,讓您可以在 .NET 應用程式和網站中閱讀、生成和修改 Excel 文件,成為成功的開發者。

GcExcel (GrapeCity Documents for Excel) 是一種快速、小體積的電子表格 API,無需 Excel。您可以在 .NET Framework、.NET Core、Mono 和 Xamarin 中生成、加載、更改和轉換電子表格,並完全支持 .NET Standard 2.0。此電子表格 API 可用於構建雲端、Windows、Mac 和 Linux 的應用程式。由於其複雜的計算引擎和廣泛的功能,您永遠不必在設計或需求上妥協。

GrapeCity Excel 許可證起價為每位開發人員 $995,相比之下,IronXL 的 Lite License 具有免版稅和無限制多用戶計劃的優勢,當您為大量開發人員購買時會變得更便宜,與 GrapeCity Excel 的超多用戶計劃最多只能支持 6 個用戶相比。

IronXL 在處理 Excel 文件的效率方面優於其他 C# 替代品。IronXL 還因其操作方法鼓勵簡化代碼行而出色。

Iron Software 目前為所有客戶和用戶提供兩次點擊即可獲取整個 Iron Software 套件的選擇——只需兩個 Iron Software 套件的價格,您就可以獲得所有五個套件以及無間斷的支持。

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

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

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