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 不使用 Office Interop,可在 .NET Core 和 Azure 上运行,没有特殊的依赖关系,也不需要安装 MS Office。

IronXL for Python 是一款领先的 .NET Core 和 .NET Framework Excel 电子表格库,适用于 C# 和 VB.NET。

兼容性

.NET 语言

  • C# (教程 API文档)
  • 使用 Excel、MVC 和 ASP.NET 以 C# 阅读、编辑和创建电子表格
  • VB.NET (教程 API文档)
  • 使用 Excel、MVC 和 ASP.NET 在 VB.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 及以上版本读取、编辑和创建电子表格。

应用程序类型

  • 控制台、Web、桌面 (教程 API文档)

    • 利用 IronXL for Python 为控制台、Web 和桌面创建应用程序。

OS

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

IDE

认证

  • Microsoft Authenticode

    • DigiCert 可信 G4 代码签名 RSA4096 SHA384 2021 CA1

工作簿

创建或加载电子表格

创建方法 加载方法 创建代码示例 加载代码示例

  • 电子表格
  • 为 Microsoft Excel 97-2003 版本创建和加载 .xls 文件格式。
  • 电子表格X
  • 为 Microsoft Excel 2007 及更高版本创建和加载 .xlsx 文件格式。
  • XLTX
  • 加载 .xltx 格式的 Excel 模板文件
  • 电子表格M
  • 加载 .xlsm 格式的 Excel 启用宏的工作簿文件
  • CSV
  • 加载 .csv 格式的逗号分隔值文件
  • TSV

    • 加载 .tsv 格式的制表符分隔值文件

保存或导出格式

方法

  • 电子表格 (代码示例 [API文档](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAs_SystemString))
  • 以 XLS 格式编辑、保存和导出 Microsoft Excel 97-2003 版本。
  • 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))

    • 将电子表格转换为包含电子表格文件内容的字节数组。

系统数据对象

  • 数据集或数据表 (操作方法 代码示例 [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))
  • 在同一或不同工作表中创建指向网站 URL、单元格和定义名称的超链接。还支持打开 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)

  • 文本,数字,公式,日期,货币,科学,时间,布尔,自定义格式
所有可用数据格式