IronXL 與 GrapeCity Excel Viewer 的比較
在具有 .NET 環境的程式設計情境中使用 Excel 資料可能會導致一連串的問題,特別是在互操作性方面。
Excel 是全世界使用最廣泛的電子表格程式。 使用者包括開發者和一般大眾,但開發者更有可能對此內容感興趣。 最初,開發者沒有很多方法可以將 Excel 整合到他們不同的應用程式中。然而,Office Suite 包含 VBA(應用程式用的 Visual Basic),允許您編輯任何 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 Suite 或存取 MS Excel。
- 使用 SpreadJS DSheets 建立互動體驗
GcExcel .NET 可用於電子表格,提供完全互動且使用者友好的電子表格體驗。
-
將 Excel 電子表格應用部署到雲端 using 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 公式。 每次編輯工作表時,公式會重新計算。
- 範圍 — 易於使用的 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 套件:
- 從方案總管中的依賴或專案的上下文選單中選擇管理 NuGet 套件。
- 從"包來源"下拉選單中選擇 nuget.org。
- 在"瀏覽"選項卡中,透過在頂部的搜索文字框中輸入"grapecity.documents"或"GrapeCity.Documents"來搜索套件"GrapeCity.Documents.Excel"。
- 點擊安裝將 GrapeCity.Documents.Excel套件及其依賴項安裝到項目中。 安裝完成後,請確保檢查方案總管中的 NuGet 文件夾,確認 GrapeCity.Documents.Excel 套件是否新增到您的項目依賴中。
IronXL C# 程式庫安裝
您可以使用以下方法下载并安装IronXL程式庫:
- 使用 NuGet 套件的 Visual Studio。
- 直接下載 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
- 按下 Enter。
- 這將下載並安裝套件。
- 重新載入您的 Visual Studio 專案並開始使用它。
新增必要的 using 指示
- 在解決方案資源管理器中,右鍵點擊Program.cs文件,然後點擊查看程式碼。
- 將以下using指令新增到程式碼文件的頂部:
using Excel = Microsoft.Office.Interop.Excel;
using Excel = Microsoft.Office.Interop.Excel;
Imports Excel = Microsoft.Office.Interop.Excel
建立 Excel 工作簿和工作表
工作簿是 Excel 文件,包含許多列和行的工作表。 可以在兩個程式庫中建立新的 Excel 工作簿和工作表。 讓我們逐步了解程式碼。
使用 IronXL 建立 Excel 文件
using 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)
使用IronXL可以创建XLS(旧版Excel文件)和XLSX(当前和较新版本)文件格式。
即使是建立預設工作表也更加簡單:
var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
您現在可以利用工作表變數來設置儲存格值並執行 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
編輯 Excel 文件
開發者在開始用 C# 修改和編輯 Excel 文件時需要小心,因為一個小錯誤可能會改變整個文件。 能夠依賴簡單且高效的程式碼行有助於降低錯誤的風險,並使我們更容易以程式化方式更新或刪除 Excel 文件。 今天我們將一步一步地介紹使用經驗證的功能準確且快速地編輯 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")
步驟 2:獲取要修改的工作表
IWorksheet worksheet = workbook.ActiveWorksheet;
IWorksheet worksheet = workbook.ActiveWorksheet;
Dim worksheet As IWorksheet = workbook.ActiveWorksheet
步驟 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
步驟 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")
步驟 5:修改儲存格範圍樣式
修改總收入儲存格的樣式。 Interior 屬性可以幫助您設置 ThemeColor 和 TintAndShade 屬性。 您還可以使用 Font 屬性更改整個範圍的字型。 此外,這段程式碼可以設置一個儲存格範圍的邊框。
由於電子表格顯示了預算資料,將一個儲存CEL範圍的數字格式設為貨幣。
// 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"
步驟 6:修改表格列樣式
由於表格列的範圍不同,請在表格的不同列範圍上設置 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"
步驟 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")
恭喜! 您完全更改了文件的格式。 運行應用程式,您的 Excel 電子表格看起來像這樣:
使用 IronXL 編輯 Excel 文件
一旦您安裝了 IronXL,讓我們來探討使用它編輯 Excel 文件的過程。
編輯特定儲存格的值
首先,我們將研究如何更改 Excel 電子表格中特定單元格的值。
我們這樣做是透過匯入需要更改的 Excel 電子表格並存取其 WorkSheet。 然後,我們可以按照以下說明進行更改。
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
這裡是 Excel 電子表格 sample.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"
編輯整行值
編輯 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
請參閱下方的 sample.xlsx 截圖:
為此,我們也可以透過使用範圍函式來編輯行的特定範圍的值:
// 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"
編輯整列值
與上面相同,我們可以輕鬆用單一值編輯 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
這樣就會生成我們的 sample.xlsx 電子表格:
編輯具有動態值的整行 using 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
在下表中,我們可以看到這個輸出中 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
以下為 sample.xlsx 的表格結果:
將電子表轉換為 PDF、XML 和 JSON
您是否使用 Excel 作為 Java 應用程式中生成電子表的 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")
步驟 2:將 PDFBox 新增為一個程式庫
GcExcel Java 參考 PDFBox 將電子表格轉換為 PDF。 PDFBox 也依賴於 FontBox 和 Commons Logging 套件。
按照這些步驟將這些 JAR 文件作為一個程式庫新增到您的專案:
- 下載套件 — PDFBox、FontBox、Commons Logging JAR 文件。
- 在專案的 'src' 文件夾下,新增一個文件夾 'libs'。
- 將三個 JAR 文件拷貝到 'libs' 文件夾。
- 右鍵單擊 'libs' 文件夾並選擇 'Add as library' 選項。
- 按確定。
注意:以上步驟僅在專案為原始 Java 控制台專案時需要。 如果專案是 Maven 或 Gradle 專案,只需新增 GcExcel Java 依賴就足夠了。 Maven 或 Gradle 將自動下載和安裝所有依賴的 JARs。
在某些版本的 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>
步驟 3:將電子表轉換為 PDF
使用以下程式碼將電子表儲存為 PDF:
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf)
您的 PDF 看起來會像這樣:
使用 IronXL 將電子表轉換為 XML 和 JSON
以下程式碼展示了如何使用 IronXL 將 Excel 文件導出成 XML 或 JSON 文件。 新增以下程式碼:
包括名稱空間:
using IronXL;
using IronXL;
Imports IronXL
新增接下來幾行:
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
在這裡,載入了現有的 Excel 工作簿物件,然後將其導出為 JSON 和 XML 格式。
授權和定價
IronXL 授權和定價
IronXL是一個公開商業的C# Excel程式庫。 它是免費的開發且可以隨時用於商業部署。 授權提供單一專案使用、單一開發者、代理商和跨國公司,以及 SaaS 和 OEM 再分發。 所有授權包含 30 天退款保證、一年的軟體支援和升級、對開發/測試/生產的有效性以及永久授權(一次性購買)。 基本包起價從 $999 開始。
GrapeCity 授權和定價
另一方面,GrapeCity Excel 也是一款商業 Excel 程式庫; 它不提供任何免費服務。 GrapeCity Documents 定價從固定費率 $999 每年開始。 他們還提供免費試用。 他們的授權分為四個包裝:
開發者授權(1 開發者,1 地點)
一(1)個開發者可以在一(1)個地點使用 GrapeCity Documents 開發者授權(定義為一個物理地址或辦公建築)。 多個站點被認為構成了雲端部署; 查看無限授權以獲取更多資訊。
開發者無限授權(1 開發者,無限地點或雲端)
一(1)個開發者可以使用 GrapeCity Documents 在無限的地點(指定為一個物理地址或辦公建築)或在雲端中,透過開發者無限授權。
團隊無限授權(2-5 開發者,無限地點或雲端)
多達五(5)個開發者可在無限地點(指定為一個物理地址或辦公建築)或在雲端中使用 GrapeCity Documents。
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 的應用程式。 由於其複雜的計算引擎和廣泛的功能範圍,您將永遠不必妥協設計或要求。
相對於價格 $999 的 IronXL,每位開發者的 GrapeCity Excel 授權從 $995 開始,IronXL 獲得了可以免版稅和無限制多使用者計畫的上風,當您為大量開發者購買時,這將變得比 GcExcel 更便宜,而 GcExcel 在其超多使用者計畫中最多只能 6 使用者。
IronXL 在其他 C# 選擇中首選,因其在處理 Excel 文件方面的效率。 IronXL 也因其操作方法脫穎而出,提倡更短的程式碼行。
Iron Software 目前為所有客戶和使用者提供了一個選項,可以用兩次點擊獲取整個 Iron Software 套件—以 Iron Software 套件中的兩個包裝的價格,您可以獲得全部五個包裝以及不間斷的支援。
常見問題
GrapeCity的Excel Viewer對於C#開發人員有哪些替代方案?
IronXL是GrapeCity的Excel Viewer對於C#開發人員的一個熱門替代方案。它簡化了不需要安裝Microsoft Excel即可閱讀和編輯Excel文件,支持多種格式和平台,並提供高效的資料處理功能。
如何在C#中讀取和編輯Excel文件而不安裝Microsoft Excel?
您可以使用IronXL在C#中讀取和編輯Excel文件,而不需要Microsoft Excel。IronXL支持多種電子表格格式,並能跨不同平台高效處理操作。
IronXL支持哪些平台進行Excel操作?
IronXL支持.NET Core、.NET Framework、Xamarin、Mobile、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提供更靈活且具成本效益的免版稅授權選項,特別適合多使用者環境。
為什麼開發人員可能會選擇IronXL而非GrapeCity進行Excel操作?
開發人員可能會選擇IronXL而非GrapeCity,因為它在處理Excel文件方面的簡便性、高效性和操作容易性,特別適合需要快速和簡單的文件處理的應用。



