IronXL for Python 針對 C#.NET 的功能

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL.Excel 是一個 .NET 程式庫,提供開發人員一種快速直觀的方法,用 C# 語言訪問、修改和生成 Excel 及其他試算表文件。

IronXL.Excel 在 .NET Core 和 Azure 上運作,無需使用 Office Interop,也不需要安裝 MS Office 或有任何特殊依賴。

IronXL for Python 是一款領先的 .NET Core 和 .NET Framework Excel 試算表庫,適用於 C# 和 VB.NET。

相容性

.NET語言

  • C# (教程 API 參考文獻)
  • 使用 C#、Excel、MVC 和 ASP.NET 讀取、編輯和創建試算表
  • VB.NET (教程 API 參考文獻)
  • 在 VB.NET 中使用 Excel、MVC 和 ASP.NET 讀取、編輯和創建試算表。
  • F# (API 參考文獻)

    • 使用 Excel、MVC 和 ASP.NET 在 F# 中讀取、編輯和創建試算表。

平台

  • .NET 5、6 和 7 (教程 API 參考文獻), .NET Core 2、3 和 5

    • IronXL for Python 適用於 .NET 5、6 和 7。

    • IronXL for Python 也適用於 .NET Core 2、3 和 5。

    • 目前的 .NET Core 版本支持 Linux、Unix 和 macOS 客戶端操作系統以及 Mono 和 Xamarin。
  • 未來的版本將支持 Xamarin 移動環境。
  • .NET Standard 2 (API 參考文獻)
  • IronXL for Python 兼容 .NET Standard 2.0 和 2.1。
  • .NET Framework 4x (API 參考文獻)

    • 使用 .NET Framework 4.5 及以上版本讀取、編輯和創建試算表。

應用程式類型

  • 控制台、網頁、桌面 (教程 API 參考文獻)

    • 使用 IronXL for Python 為控制台、網頁和桌面應用程式創建應用。

操作系统

使用 IronXL for Python 在 Windows、Linux、macOS、Docker、Azure 和 AWS 上創建任何應用程序。

集成開發環境

證書

  • Microsoft Authenticode

    DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1

工作簿

建立或載入試算表

建立操作指南 載入操作指南 創建代碼範例 載入範例代碼

  • XLS
  • 創建並加載適用於 Microsoft Excel 97-2003 版本的 .xls 文件格式。
  • XLSX
  • 為2007年及以後的Microsoft Excel版本創建和加載.xlsx文件格式。
  • XLTX
  • 載入 .xltx 格式的 Excel 模板文件
  • XLSM
  • 加載以 .xlsm 格式的 Excel 啟用巨集的工作簿文件。
  • CSV
  • 加載以逗號分隔值格式的 .csv 文件
  • TSV

    • 加載以制表符分隔的值文件,格式為 .tsv

儲存或匯出格式

操作指南

  • XLS (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAs_SystemString))
  • 編輯、儲存並導出 Microsoft Excel 97-2003 版本的 XLS 格式。
  • XLSX, XSLT, XLSM (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAs_SystemString))
  • 輕鬆編輯並保存 XLSX、XSLT、XLSM。 在將試算表匯出為 XLSX 格式時。
  • CSV (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAsCsv_System_String_SystemString))
  • 編輯、保存和匯出 CSV 檔案格式。
  • TSV (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAs_SystemString))
  • 編輯、儲存及匯出 TSV 檔案格式。
  • JSON (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAsJson_SystemString))
  • 編輯、儲存和匯出 JSON 檔案格式。
  • XML (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAsXml_SystemString))
  • 編輯、保存和導出 XML 文件格式。
  • HTML (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_ExportToHtml_SystemString))

    • 將試算表匯出為HTML檔案格式。 將工作簿轉換為代碼中的HTML字符串。 轉換為HTML時顯示或隱藏Excel屬性的選項:

    • 列標題
  • 隱藏的列和行
  • 領先的空間作為不換行
  • 行號
  • 二進制 (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_ToBinary))
  • 將試算表轉換為二進位表示法。
  • 位元組陣列 (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_ToByteArray))

    • 將試算表轉換為包含試算表文件內容的位元組陣列。

System.Data 對象

  • 資料集或數據表 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_ToDataSet_SystemBoolean))

    • 進出口 作為 DataSet 或 DataTable

編輯活頁簿

  • 中繼資料 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_Metadata))

    • 添加、修改及檢索如下的細粒度元數據:

    • 作者

    • 註解

    • 上次打印日期

    • 關鍵字和類別

    • 創建和修改日期

    • 主題與標題

    • 檢索細緻的元數據,例如:

    • 應用程式名稱

    • 自訂屬性

    • 公司

    • 經理
  • 範本
  • 權限與密碼 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_Encrypt_SystemString))

    • 打開、編輯並保存密碼保護的試算表。
  • 使用密碼加密工作簿。
  • 建立工作表 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_CreateWorkSheet_SystemString))
  • 創建一個全新的工作表。
  • 移除工作表 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_RemoveWorkSheet_SystemInt32))
  • 刪除整個工作表。
  • 設置工作表位置 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SetSheetPosition_System_String_SystemInt32))
  • 重新排列工作表的位置。
  • 設置活動標籤頁 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SetActiveTab_SystemInt32))

    • 在像 Microsoft Excel 這類應用程式中開啟試算表檔案時設定預設標籤頁。

工作表

編輯公式

如何操作 範例程式碼

  • 支援 Excel 公式 ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Formula))
  • 不使用 Interop 來應用和修改公式
  • 工作表編輯時重新計算 ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_EvaluateAll))

    • 觸發整個試算表的公式重新計算

資料收集

如何操作 範例程式碼

  • 範圍 ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_Item_SystemString))
  • 選擇、編輯及計算每個工作表中的範圍。
  • ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_GetColumns_SystemBoolean))
  • 在每個工作表中選擇、編輯和計算列。
  • ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_GetRows_SystemBoolean))

    • 選擇、編輯並計算每個工作表中的行。

建立和編輯圖表

  • 面積圖, 條形圖, 柱狀圖, 折線圖, 圓餅圖, 散佈圖 (示例代码 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_CreateChart_IronXL for Python_Drawing_Charts_ChartType_System_Int32_System_Int32_System_Int32_SystemInt32))

    • 輕鬆創建區域圖、條形圖、柱狀圖、折線圖、圓餅圖和散點圖

    • 編輯圖表配置,例如:

    • 標題

    • 图例位置

編輯佈局

  • 凍結窗格 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_CreateFreezePane_System_Int32_SystemInt32))
  • 在滾動時讓行和列保持可見,創建凍結窗格。 这些列也称为标题列或行。
  • 自動調整行高 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_AutoSizeRow_SystemInt32))
  • 自動調整列大小以適應內容的高度。
  • 自動調整欄寬 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_AutoSizeColumn_SystemInt32))
  • 自動調整欄位大小以適應內容寬度。
  • 添加行 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_InsertRow_SystemInt32))
  • 創建並插入新行。
  • 添加欄位 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_InsertColumn_SystemInt32))

    • 創建並插入一個新列。

編輯工作表

  • 複製工作表 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Copy_IronXL for Python_WorkSheet_SystemString))
  • 複製工作表以保持原始工作表不受影響。
  • 密碼保護 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_ProtectSheet_SystemString))

    • 存取和修改受保護的工作表,無需密碼。
  • 對每個工作表單獨設置密碼保護。
  • 群組與取消群組 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_GroupColumns_System_Int32_SystemInt32))
  • 將行和列分組在一起可以讓您隱藏多個行和列。
  • 添加圖片 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_InsertImage_System_String_System_Int32_System_Int32_System_Int32_SystemInt32))
  • 將圖片插入工作表。
  • 移除圖片 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_RemoveImage_SystemInt32))
  • 從工作表中移除圖像。
  • 提取圖像 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_Images))

    • 從工作表中提取圖像。

儲存格範圍

儲存格範圍功能

  • 排序 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_SortAscending))

    • 對包括單一列和行的儲存格範圍應用升序或降序排序。
  • 根據選定範圍內的任何特定列進行排序。
  • 修剪 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Trim))
  • 從選定範圍中移除前後的空白單元格。
  • 清除 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_ClearContents))
  • 清除所選單元格的內容。
  • 複製 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Copy_IronXL for Python_WorkSheet_SystemString))
  • 複製並粘貼所選單元格的內容和樣式到相同或不同的工作表中。
  • 尋找並取代 ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Replace_System_String_SystemString))
  • 設置超鏈接 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Cell.html#IronXL for Python_Cell_Hyperlink))
  • 創建到網站網址、單元格和同一工作表或不同工作表中已定義名稱的超連結。 此外還支援開啟 FTP、文件和電子郵件。
  • 合併儲存格範圍 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_Merge_SystemString))
  • 將多個相鄰的單元格合併為一個更大的單元格。
  • 取消合併儲存格 (如何操作 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_Unmerge_SystemInt32))

    • 將合併的儲存格拆分回其原始的個別儲存格。

樣式儲存格:

  • 字體和大小 (如何操作 範例程式碼)
  • 編輯並應用字體裝飾和大小的樣式。
  • 邊框和對齊 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Formatting.IBorderFormatting.html))
  • 編輯並應用邊框裝飾和文字對齊的樣式。
  • 背景圖案 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Formatting.IPatternFormatting.html))
  • 不使用 Office Interop 編輯並應用背景樣式。
  • 條件格式化 (如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Formatting.ConditionalFormatting.html))

    • 編輯並對儲存格範圍應用條件格式。

數學函數:

如何操作 範例程式碼

  • 平均 ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Avg))
  • 計算給定範圍、行或列的平均值。
  • 總和 ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Sum))
  • 計算給定範圍、行或列的總和。
  • ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Min))
  • 識別給定範圍、行或列的最小數量。
  • 最大 ([API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Max))

    • 識別給定範圍、行或列的最大數量。

設置單元格數據格式:

如何操作 範例程式碼 [API 參考文獻](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_FormatString)

  • 文字, 數字, 公式, 日期, 貨幣, 科學, 時間, 布林值, 自訂格式
    所有可用的數據格式