IronXL for Python特性适用于C#.NET
IronXL.Excel 是一个 .NET 库,为开发者提供了一种快速直观的方式,用C# 访问、修改、生成 Excel 和其他电子表格文件。
Office Interop 不被使用,IronXL.Excel 在 .NET Core 和 Azure 上运行,无需特殊依赖或安装 MS Office。
IronXL for Python 是 C# 和 VB.NET 的领先 .NET Core 和 .NET Framework Excel 电子表格库。
兼容性
.NET 语言
- C# (教程 API文档)
- 使用 C#,Excel,MVC 和 ASP.NET 读取、编辑和创建电子表格。
- 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 及更高版本创建电子表格。
应用程序类型
操作系统
使用 IronXL for Python 在 Windows、Linux、macOS、Docker、Azure 和 AWS 上创建任何应用程序。
- 微软 Windows (教程 API文档)
- Linux (Debian、CestOS、Ubuntu) (教程 API文档)
- macOS (Windows、Linux、Azure) (教程 API文档)
- Docker (VPS、网络应用程序、功能) (教程 API文档)
- Azure (教程 API文档)
- AWS (EC2、Lambda) (教程 API文档)
集成开发环境
证书
- Microsoft Authenticode DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1
工作簿
创建或加载电子表格
- 电子表格
- 创建并加载适用于 Microsoft Excel 97-2003 版本的 .xls 文件格式。
- XLSX
- 创建并加载适用于2007年及以后版本的Microsoft Excel的.xlsx文件格式。
- XLTX
- 加载 .xltx 格式的 Excel 模板文件
- XLSM
- 在 .xlsm 格式中加载启用了宏的 Excel 工作簿文件。
- CSV
- 加载逗号分隔值(.csv格式)文件
- TSV
- 加载以制表符分隔的值文件,格式为 .tsv
保存或导出格式
- 电子表格 (代码示例 [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字符串。 将Excel转换为HTML时显示或隐藏属性的选项:
- 列标题
- 隐藏的列和行
- 前导空格为不间断
- 行号
- 二进制 (代码示例 [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)
- 文本,数字,公式,日期,货币,科学,时间,布尔,自定义格式