如何在 C# 中處理 Excel 檔案:圖 1 - 教學課程
IronXL 是一個功能強大的 C# 庫,它使開發人員能夠讀取、寫入和操作 Excel 文件,而無需安裝 Microsoft Excel,它提供跨平台相容性,並支援 XLS、XLSX、CSV 等格式,同時具有直覺的 API。
如何在 C# 中操作 Excel 工作簿?
- 建立一個 Visual Studio 專案並新增 IronXL NuGet 套件。
- 建立一個不含互通性的 Excel 檔案。
- 使用 IronXL 為 Excel 檔案新增樣式。
- 從 Excel 讀取數值並進行計算。
- 將 Excel 轉換為 HTML 以便在網頁上使用。
IronXL Library是什麼?
IronXL是一個功能強大的 .NET 程式庫,可以簡化 Excel 檔案的操作。 它具有直覺的 API ,可簡化 Excel 文件操作,支援XLS、XLSX 和 CSV等多種格式。 這種多功能性使得對單元格值、公式和格式進行操作變得輕鬆便捷。 IronXL 針對效能進行了最佳化,能夠高效處理大型檔案和複雜的資料操作,同時確保高效的記憶體使用。 其跨平台相容性增強了其在不同作業系統上的實用性。 它的主要特點和優點如下:
IronXL的主要特色是什麼?
1.進出口:
- 匯入資料:支援XLS、XLSX、CSV 和 TSV 格式。
- 匯出資料:工作表可以匯出為 XLS、XLSX、CSV、TSV 和 JSON 格式。
2.數據處理:
- System.Data Integration:將電子表格作為
DataSet和DataTable物件進行操作。 - 公式:支援Excel 公式,編輯工作表時重新計算。
3.樣式和格式:
4.安全性:
- 加密:使用密碼加密和解密XLSX、XLSM 和 XLTX 檔案。
5.跨平台相容性:
- 可與.NET Framework、.NET Core、.NET Standard和Azure搭配使用。
- 相容於Windows、macOS 、 Linux 、 Docker和AWS 。
為什麼我應該選擇 IronXL 而不是其他 Excel 庫?
1.無需安裝 Microsoft Office: IronXL 不需要安裝 Microsoft Office,因此它輕巧且易於部署。 2.易用性:此 API 直觀易用,使開發人員能夠快速將 Excel 功能整合到他們的應用程式中。 3.效能: IronXL 針對效能進行了最佳化,確保快速且有效率地處理大型 Excel 檔案。 4.多功能性:適用於各種應用,包括網頁、桌面和雲端解決方案。 5.全面的文檔:提供豐富的文檔和範例,使開發人員更容易上手並找到常見問題的解決方案。
我該如何開始使用 IronXL?
要在 .NET 專案中使用 IronXL,您需要確保您的開發環境符合以下先決條件:
使用 IronXL 的先決條件是什麼?
- .NET Framework:IronXL 支援.NET Framework 4.5 及更高版本。
- .NET Core 和 .NET Standard:相容.NET Core 2、3、5、6、7、8 和 9 。
- 作業系統:可在Windows、macOS 和 Linux上運作。 相容於Docker 、 Azure和AWS 。
- 無需 Microsoft Office:IronXL不需要 Office 或 Excel Interop 。
- 程式碼編輯器:任何 C# 程式碼編輯器,例如 Visual Studio。
如何在我的專案中安裝 IronXL?
您可以透過 Visual Studio 中的 NuGet 套件管理器安裝 IronXL,也可以使用套件管理器控制台,透過下列指令安裝:
dotnet add package IronXL.Excel --version 2024.8.5dotnet add package IronXL.Excel --version 2024.8.5如何使用 IronXL 創建我的第一個 Excel 檔案?
讓我們建立一個 Visual Studio 項目,並新增 IronXL 庫,開始處理 Excel 檔案。
如何建立 Visual Studio 專案並新增 IronXL?
開啟 Microsoft Visual Studio,選擇"建立新專案"即可開始。
Visual Studio 2022 啟動畫面顯示開啟最近專案、複製儲存庫、開啟專案/解決方案、開啟本機資料夾或建立新專案的選項。
選擇您需要的項目範本。為了簡單起見,這裡我們選擇了控制台應用程式範本。
Visual Studio 的"建立新專案"對話方塊顯示了 C# 的控制台應用程式選項,同時提供 .NET Core 和 .NET Framework 版本。
現在請輸入項目名稱和項目地點。
選擇您偏好的 .NET Framework 版本。 我們選擇了機器上可用的最新版本。
Visual Studio 專案建立對話方塊顯示了控制台應用程式配置,其中已選擇 .NET 8.0 框架,並提供了頂級語句和 AOT 發布等其他選項。
點擊"創建"按鈕後,項目將被創建並可使用。 開啟解決方案資源管理器以查看專案文件。
Visual Studio NuGet 套件管理器顯示已安裝 IronXL.Excel 套件,並為名為 WorkingWithIronXL 的 C# 專案選擇了 2024.8.5 版本。
現在,讓我們按照上面的範例,從 NuGet 套件管理器安裝 IronXL 庫。
如何在不使用 Interop 的情況下建立 Excel 檔案?
現在讓我們建立一個不使用 Microsoft Interop 庫的 Excel 檔案。 IronXL 提供了一種簡單直覺的程式設計方式來建立電子表格。
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create new Excel WorkBook Object
WorkBook workBook = WorkBook.Create();
// Create WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
// Add data in new worksheet
workSheet["A1"].Value = "IronXL is the best Excel library";
// Save the Excel file as XLSX
workBook.SaveAs("myIronXlDemo.xlsx");
}
}
}using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create new Excel WorkBook Object
WorkBook workBook = WorkBook.Create();
// Create WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
// Add data in new worksheet
workSheet["A1"].Value = "IronXL is the best Excel library";
// Save the Excel file as XLSX
workBook.SaveAs("myIronXlDemo.xlsx");
}
}
}程式碼解釋
- 我們新增 IronXL 命名空間以開始使用該庫。
- 使用
WorkBook.Create()建立一個 Excel 對象,以建立 XLSX 檔。 - 呼叫
CreateWorkSheet方法在工作簿中建立工作表。 - 使用
workSheet["A1"].Value為儲存格新增值。 - 使用
workBook.SaveAs儲存 Excel 文件,並指定檔案名稱。
輸出 Excel 文件
! Excel 電子表格在 A1 單元格中顯示"IronXL 是最好的 Excel 庫"文本,演示如何使用 C# 中的 IronXL 以編程方式創建 Excel 文件。
為什麼 IronXL 不需要互通性?
與依賴Microsoft Excel Interop 的傳統方法不同,IronXL 是一個獨立的 .NET 程式庫,可以直接讀取和寫入 Excel 檔案。 這意味著: 無需安裝 Microsoft Office
我可以儲存為哪些文件格式?
IronXL 支援儲存為多種格式:
// Save as different Excel formats
workBook.SaveAs("file.xlsx"); // Excel 2007+ format
workBook.SaveAs("file.xls"); // Excel 97-2003 format
workBook.SaveAs("file.xlsm"); // Excel with macros
// Export to other formats
workBook.SaveAsCsv("file.csv", ","); // CSV with comma delimiter
workBook.SaveAsJson("file.json"); // JSON format
workBook.SaveAsXml("file.xml"); // XML format// Save as different Excel formats
workBook.SaveAs("file.xlsx"); // Excel 2007+ format
workBook.SaveAs("file.xls"); // Excel 97-2003 format
workBook.SaveAs("file.xlsm"); // Excel with macros
// Export to other formats
workBook.SaveAsCsv("file.csv", ","); // CSV with comma delimiter
workBook.SaveAsJson("file.json"); // JSON format
workBook.SaveAsXml("file.xml"); // XML format文件建立過程中出現錯誤時該如何處理?
IronXL 提供全面的錯誤處理功能。 以下是一個最佳實踐範例:
try
{
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("Demo");
workSheet["A1"].Value = "Sample Data";
// Check if directory exists
string directory = @"C:\ExcelFiles\";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
workBook.SaveAs(Path.Combine(directory, "output.xlsx"));
}
catch (Exception ex)
{
Console.WriteLine($"Error creating Excel file: {ex.Message}");
}try
{
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("Demo");
workSheet["A1"].Value = "Sample Data";
// Check if directory exists
string directory = @"C:\ExcelFiles\";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
workBook.SaveAs(Path.Combine(directory, "output.xlsx"));
}
catch (Exception ex)
{
Console.WriteLine($"Error creating Excel file: {ex.Message}");
}如何使用 IronXL 為 Excel 檔案新增樣式?
現在我們來看看如何為 Excel 儲存格新增樣式。 IronXL 提供全面的樣式選項,可建立專業外觀的電子表格。
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create a new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
// Add multiple values to cells
workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
workSheet["A2"].Value = 999999;
// Apply styles to cells
workSheet["A1"].Style.Font.Bold = true;
workSheet["A1"].Style.Font.Italic = true;
workSheet["A1"].Style.Font.Height = 14;
workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
// Save the workbook
workBook.SaveAs("myIronXlWriteDemo.xlsx");
}
}
}using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create a new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
// Add multiple values to cells
workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
workSheet["A2"].Value = 999999;
// Apply styles to cells
workSheet["A1"].Style.Font.Bold = true;
workSheet["A1"].Style.Font.Italic = true;
workSheet["A1"].Style.Font.Height = 14;
workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
// Save the workbook
workBook.SaveAs("myIronXlWriteDemo.xlsx");
}
}
}程式碼解釋
- 使用
WorkBook.Create建立一個 Excel 檔案。 - 使用
workBook.CreateWorkSheet建立工作表。 - 使用
workSheet["A1"].Value為儲存格新增值。 - 使用類似
workSheet["A1"].Style.Font.Bold屬性為儲存格新增樣式。 - 使用
workBook.SaveAs儲存工作簿。
輸出 Excel 文件
! Excel 電子表格在 A1 單元格中顯示紅色斜體文字"This Styled Text with Awesome IronXL library",在 A2 單元格中顯示綠色文字"999999"。
有哪些造型選擇?
IronXL 提供豐富的造型選擇,包括:
-字體屬性:字型系列、字號、顏色、粗體、斜體、底線、刪除線 -單元格邊框:四邊邊框樣式和顏色 -背景:背景顏色和圖案 -對齊方式:水平和垂直對齊選項 -數字格式:日期、貨幣、百分比的自訂格式
如何將樣式套用至多個儲存格?
您可以有效率地將樣式套用至儲存格區域:
// Apply styles to a range
var range = workSheet["A1:D10"];
foreach (var cell in range)
{
cell.Style.Font.Bold = true;
cell.Style.Font.Color = "#0000FF"; // Blue
cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background
}// Apply styles to a range
var range = workSheet["A1:D10"];
foreach (var cell in range)
{
cell.Style.Font.Bold = true;
cell.Style.Font.Color = "#0000FF"; // Blue
cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background
}我可以使用條件格式嗎?
是的,IronXL 支援條件格式:
// Add conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(
ComparisonOperator.GreaterThan, "100");
rule.FontFormatting.Bold = true;
rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);// Add conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(
ComparisonOperator.GreaterThan, "100");
rule.FontFormatting.Bold = true;
rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);如何從Excel中讀取數值並進行計算?
現在我們來看看如何使用 IronXL讀取 Excel 檔案並進行計算。 IronXL 支援多種用於數據分析的數學函數。
using IronXL;
using System;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ReadData()
{
// Load the Excel worksheet
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
// Select the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
// Read a specific cell value
int cellValue = workSheet["A2"].IntValue;
Console.WriteLine($"Value in A2: {cellValue}");
// Read a range of cells
foreach (var cell in workSheet["A1:H10"])
{
Console.Write($"{cell.Text}\t");
if(cell.AddressString.Contains("H"))
{
Console.WriteLine();
}
}
// Calculate aggregate values
decimal sum = workSheet["F2:F10"].Sum();
Console.WriteLine($"Sum of F2:F10: {sum}");
}
}
}using IronXL;
using System;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ReadData()
{
// Load the Excel worksheet
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
// Select the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
// Read a specific cell value
int cellValue = workSheet["A2"].IntValue;
Console.WriteLine($"Value in A2: {cellValue}");
// Read a range of cells
foreach (var cell in workSheet["A1:H10"])
{
Console.Write($"{cell.Text}\t");
if(cell.AddressString.Contains("H"))
{
Console.WriteLine();
}
}
// Calculate aggregate values
decimal sum = workSheet["F2:F10"].Sum();
Console.WriteLine($"Sum of F2:F10: {sum}");
}
}
}程式碼解釋
- 使用
WorkBook.Load載入 Excel 檔案。 - 開啟工作簿中的第一個工作表。
- 讀取特定單元格的值並使用
Console.WriteLine顯示它。 - 遍歷一系列儲存格並列印每個值。 H列之後列印新行。
- 計算 F2:F10 範圍內的值的總和並列印出來。
輸入 Excel
! Excel 電子表格顯示員工數據,包含 ID、名字、姓氏、性別、國家、年齡、日期和唯一識別碼等列,顯示 9 行範例員工記錄。
輸出
! 控制台輸出顯示一個資料表,其中包含 10 行人員記錄,包括姓名、性別、國家/地區、年齡、日期和 ID 字段,然後計算 F2:F10 列的總和,結果為 323。
我可以從單元格中讀取哪些資料類型?
IronXL 支援從儲存格讀取各種資料類型:
// Different ways to read cell values
string textValue = workSheet["A1"].StringValue;
int intValue = workSheet["B1"].IntValue;
decimal decimalValue = workSheet["C1"].DecimalValue;
double doubleValue = workSheet["D1"].DoubleValue;
DateTime dateValue = workSheet["E1"].DateTimeValue;
bool boolValue = workSheet["F1"].BoolValue;
// Read formula results
string formulaResult = workSheet["G1"].FormattedCellValue;// Different ways to read cell values
string textValue = workSheet["A1"].StringValue;
int intValue = workSheet["B1"].IntValue;
decimal decimalValue = workSheet["C1"].DecimalValue;
double doubleValue = workSheet["D1"].DoubleValue;
DateTime dateValue = workSheet["E1"].DateTimeValue;
bool boolValue = workSheet["F1"].BoolValue;
// Read formula results
string formulaResult = workSheet["G1"].FormattedCellValue;如何處理空白儲存格或空值儲存格?
IronXL 提供安全處理空電池的方法:
// Check if cell is empty
if (workSheet["A1"].IsEmpty)
{
Console.WriteLine("Cell A1 is empty");
}
// Use null-coalescing for safe value reading
string value = workSheet["A1"].StringValue ?? "Default Value";
// Check for specific content types
if (workSheet["B1"].IsNumeric)
{
decimal numValue = workSheet["B1"].DecimalValue;
}// Check if cell is empty
if (workSheet["A1"].IsEmpty)
{
Console.WriteLine("Cell A1 is empty");
}
// Use null-coalescing for safe value reading
string value = workSheet["A1"].StringValue ?? "Default Value";
// Check for specific content types
if (workSheet["B1"].IsNumeric)
{
decimal numValue = workSheet["B1"].DecimalValue;
}有哪些聚合函數可用?
IronXL 支援多種聚合函數:
// Available aggregate functions
decimal sum = workSheet["A1:A10"].Sum();
decimal avg = workSheet["A1:A10"].Avg();
decimal min = workSheet["A1:A10"].Min();
decimal max = workSheet["A1:A10"].Max();
int count = workSheet["A1:A10"].Count();// Available aggregate functions
decimal sum = workSheet["A1:A10"].Sum();
decimal avg = workSheet["A1:A10"].Avg();
decimal min = workSheet["A1:A10"].Min();
decimal max = workSheet["A1:A10"].Max();
int count = workSheet["A1:A10"].Count();如何將Excel檔案轉換為HTML格式以供網頁使用?
讓我們來看看如何將 Excel 文件轉換為 HTML以便在網頁上使用。 這對於在 Web 應用程式中顯示 Excel 資料尤其有用。
using IronXL;
using IronXL.Options;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ConvertToHtml()
{
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
var options = new HtmlExportOptions()
{
// Set row/column numbers visible in HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Set hidden rows/columns visible in HTML document
OutputHiddenRows = true,
OutputHiddenColumns = true,
// Set leading spaces as non-breaking
OutputLeadingSpacesAsNonBreaking = true
};
// Export workbook to the HTML file
workBook.ExportToHtml("workBook.html", options);
}
}
}using IronXL;
using IronXL.Options;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ConvertToHtml()
{
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
var options = new HtmlExportOptions()
{
// Set row/column numbers visible in HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Set hidden rows/columns visible in HTML document
OutputHiddenRows = true,
OutputHiddenColumns = true,
// Set leading spaces as non-breaking
OutputLeadingSpacesAsNonBreaking = true
};
// Export workbook to the HTML file
workBook.ExportToHtml("workBook.html", options);
}
}
}程式碼解釋
- 使用
Load方法載入 Excel 檔案。 - 使用
HtmlExportOptions設定 HTML 轉換選項。 - 使用
ExportToHtml方法轉換並儲存為 HTML。
輸入
! Excel 電子表格顯示範例員工數據,包含 ID、名字、姓氏、性別、國家、年齡、日期和 ID 列,共 9 行員工資訊。
輸出
! HTML 表格顯示 Excel 數據,列包括名字、姓氏、性別、國家、年齡、日期和 ID,顯示 9 行範例員工資料。
有哪些HTML匯出選項?
IronXL 提供多種HTML 匯出選項:
var htmlOptions = new HtmlExportOptions()
{
// Table formatting options
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Visibility options
OutputHiddenRows = false,
OutputHiddenColumns = false,
// Formatting preservation
OutputLeadingSpacesAsNonBreaking = true,
// Custom CSS class
TableCssClass = "excel-table"
};var htmlOptions = new HtmlExportOptions()
{
// Table formatting options
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Visibility options
OutputHiddenRows = false,
OutputHiddenColumns = false,
// Formatting preservation
OutputLeadingSpacesAsNonBreaking = true,
// Custom CSS class
TableCssClass = "excel-table"
};如何在HTML中保留格式?
IronXL 在匯出為 HTML時會自動保留基本格式。 對於進階格式保留:
// Export with inline CSS styles
workBook.ExportToHtml("styled.html", new HtmlExportOptions
{
OutputRowNumbers = false,
OutputColumnHeaders = true,
// Preserves cell styles as inline CSS
PreserveStyles = true
});// Export with inline CSS styles
workBook.ExportToHtml("styled.html", new HtmlExportOptions
{
OutputRowNumbers = false,
OutputColumnHeaders = true,
// Preserves cell styles as inline CSS
PreserveStyles = true
});我可以只匯出特定的工作表嗎?
是的,您可以匯出單一工作表:
// Export specific worksheet
WorkSheet sheet = workBook.GetWorkSheet("Sheet1");
sheet.SaveAsHtml("sheet1.html");
// Export multiple specific sheets
foreach (var sheetName in new[] { "Sheet1", "Sheet3" })
{
workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html");
}// Export specific worksheet
WorkSheet sheet = workBook.GetWorkSheet("Sheet1");
sheet.SaveAsHtml("sheet1.html");
// Export multiple specific sheets
foreach (var sheetName in new[] { "Sheet1", "Sheet3" })
{
workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html");
}IronXL 在現實世界中有哪些應用案例?
IronXL 是一個功能強大的 .NET 程式庫,擁有廣泛的實際應用,包括:
1. 業務報告:
- 自動產生定期報告,例如銷售總計和財務報表。
- 從各種資料來源建立自訂儀表板。 -將資料匯出到 Excel,用於向利害關係人進行演示。
2. 數據分析:
3. 庫存管理:
- 管理產品庫存,包括庫存水準和供應商詳細資料。
- 產生庫存報告以追蹤趨勢。
- 從供應商匯入 CSV 資料。
4. 客戶關係管理(CRM): -匯出客戶資料以進行詳細分析。
5. 教育機構:
- 建立學生成績冊和考勤記錄。
- 產生考試結果和成績分析。
- 使用公式自動計算成績。
6. 金融服務:
- 實現財務模型、預算和預測的自動化。
- 整合財務數據以進行全面報告。
- 建立用於視覺化分析的 圖表。
7. 人力資源:
- 管理員工數據,包括薪資和績效評估。
- 產生有關人力資源指標和人口統計資料的報告。
- 使用密碼加密保護敏感資料。
8. 專案管理:
- 追蹤專案時間表和資源分配情況。
- 建立甘特圖和專案管理工具。
- 使用命名範圍進行公式管理。
9. 電子商務:
- 將電子商務平台上的訂單詳情、客戶資訊和銷售資料匯出到 Excel。
- 分析銷售趨勢、顧客行為和產品績效。
10. 醫療保健:
- 管理病人記錄和預約安排。
- 分析醫療保健數據以改善患者護理。
- 透過工作表保護來保障病患資料安全。
哪些行業最能從IronXL中受益?
處理大量結構化資料的產業獲益最大:
IronXL 如何處理大規模資料處理?
IronXL針對以下效能進行了最佳化:
- 高效率的大檔案記憶體管理
- 處理大量資料集的串流能力 -後台處理支援
- 多執行緒安全操作
常見的集成場景有哪些?
常見的集成場景包括:
- 用於檔案上傳/下載的ASP.NET Web 應用程式
- 用於雲端處理的Azure Functions
- 用於資料同步的SQL 資料庫集成
- 用於互動式 Web 使用者介面的Blazor 應用程式
- 用於微服務的Docker 容器
如何獲得 IronXL 的生產使用許可?
IronXL 是 Iron Software 出品的企業級庫。 運行需要許可證。 您可以使用您的電子郵件地址從這裡下載試用許可證。 提交後,許可證將發送到您的郵箱。 請將此許可證放在代碼開頭,在使用 IronXL 之前:
License.LicenseKey = "your Key Here";License.LicenseKey = "your Key Here";有哪些許可證類型可供選擇?
IronXL提供多種許可證類型: -精簡版授權:適用於個人開發者 -專業版許可證:適用於小型團隊
-企業許可證:適用於大型組織
- SaaS 許可證:適用於基於雲端的應用程式
- OEM 許可證:用於再分發
如何應用許可證密鑰?
您可以透過多種方式套用許可證金鑰:
// Method 1: In code
IronXL.License.LicenseKey = "YOUR-LICENSE-KEY";
// Method 2: Using app.config or web.config
// Add to configuration file:
// <appSettings>
// <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/>
// </appSettings>
// Method 3: Using environment variable
Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY");// Method 1: In code
IronXL.License.LicenseKey = "YOUR-LICENSE-KEY";
// Method 2: Using app.config or web.config
// Add to configuration file:
// <appSettings>
// <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/>
// </appSettings>
// Method 3: Using environment variable
Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY");對於 Web 應用程序,您也可以在 Web.config 中設定許可證。
審判期滿後會發生什麼事?
審判期滿時: 產生的文件上會出現浮水印 部分功能可能受限
- 不允許生產部署
我們在使用 C# 處理 Excel 檔案方面學到了什麼?
IronXL 是一個功能強大的 .NET 程式庫,用於建立、讀取和編輯 Excel 文件,它提供了一個直覺的 API,簡化了 Excel 文件的操作。 它支援多種格式,包括 XLS、XLSX 和 CSV,使其適用於各種使用場景。 IronXL 可以輕鬆操作單元格值、公式和格式,並針對效能進行了最佳化,能夠有效地處理大型檔案和複雜操作。 其記憶體管理確保應用程式響應迅速,其跨平台相容性使其對不同作業系統上的開發人員來說非常有價值。
無論您是建立Web 應用程式、桌面軟體還是雲端服務,IronXL 都提供了在 C# 中有效處理 Excel 檔案所需的工具。 如需了解更多進階功能,請查看完整文件並瀏覽豐富的程式碼範例。
重點總結: 無需安裝 Microsoft Office
常見問題解答
如何在未安裝 Microsoft Excel 的情況下,使用 C# 操作 Excel 檔案?
您可以使用 Iron Software 出品的 C# 庫 IronXL 來讀取、寫入和操作 Excel 文檔,而無需安裝 Microsoft Excel。它支援多種格式,例如 XLS、XLSX 和 CSV,並且可以在 Web 服務、桌面和控制台等應用程式中使用。
在 Visual Studio 中設定專案以使用 C# 處理 Excel,需要哪些步驟?
若要在 Visual Studio 專案中使用 C# 處理 Excel,請透過 NuGet 套件管理器安裝 IronXL。在套件管理器控制台中使用命令 ` dotnet add package IronXL.Excel --version 2024.8.5將庫新增至專案。
我可以使用 C# 對 Excel 檔案進行計算嗎?
是的,使用 IronXL,您可以在 Excel 檔案中執行計算。該程式庫支援 Excel 公式,可讓您直接在 C# 應用程式中自動執行計算。
如何使用 C# 將 Excel 檔案轉換為 HTML?
IronXL 提供ExportToHtml方法,將 Excel 檔案轉換為 HTML。此方法允許自訂選項,以確保 HTML 輸出符合您的要求。
在 C# 中使用 IronXL 進行 Excel 檔案操作有哪些好處?
IronXL 易於使用,擁有直覺的 API,針對處理大型 Excel 檔案進行了效能最佳化,並適用於各種應用場景。其跨平台相容性和全面的文檔進一步增強了其實用性。
我可以使用 IronXL 對 Excel 儲存格套用進階樣式嗎?
是的,使用 IronXL,您可以對 Excel 儲存格套用進階樣式,例如使用每個儲存格的樣式屬性自訂字體、大小、顏色、邊框和對齊方式。
IronXL 是否適用於跨平台 Excel 檔案處理?
是的,IronXL 的設計理念是跨平台的,相容於 Windows、macOS、Linux 以及 Docker、Azure 和 AWS 等環境,使其成為各種部署場景的理想選擇。
如何使用C#中的IronXL讀取Excel檔案中的儲存格值?
使用 IronXL,您可以透過WorkBook.Load載入 Excel 文件,選擇工作表,然後使用位址存取特定的儲存格值或範圍,從而讀取 Excel 檔案中的儲存格值。
IronXL 為何是 C# 中處理 Excel 檔案的強大工具?
IronXL 功能強大,因為它支援多種格式(XLS、XLSX、CSV),具有公式和樣式功能,提供安全加密,並且能夠在不同的作業系統上有效地處理大型檔案。






