1. 产品
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Python

Aspose.Cells FOSS for Python

从 Python 创建、修改和导出 Excel 电子表格 — 免费且开源,无需 Microsoft Office 依赖。

开源Python库用于Excel电子表格

Aspose.Cells FOSS for Python 是一个免费、开源的库,用于在 Python 应用程序中处理电子表格文件。使用单个 pip install aspose-cells-foss 命令安装它,即可开始创建工作簿、读取单元格、应用样式、构建图表,并导出为 XLSX、CSV、Markdown 或 JSON,全部无需 Microsoft Excel 或任何 Office 依赖。

该库提供了一个简洁、Pythonic 的 API,围绕 WorkbookWorksheetCellsCell 构建,这些是每个电子表格开发者熟悉的对象。使用括号表示法 (ws.cells["A1"].value = "Hello") 读取和写入单元格,使用 FontFill 对象进行样式设置,并通过在 ws.charts 上的专用 add_bar()add_line() 方法构建柱状图或折线图。

由于该库不依赖本机 Office 库,它在 Windows、Linux 和 macOS CI 运行器、Docker 容器以及无服务器环境中表现一致。markitdown-aspose-cells-plugin 包扩展了 Microsoft 的 MarkItDown 库,加入了 XLSX 支持,使得只需一次调用即可实现完整的工作簿到 Markdown 的导出。需要完整商业 API 并获得全面生产支持的开发者可以在这些开源资源旁使用 Aspose.Cells for Python

阅读和写入 Excel 文件

  • 打开和保存工作簿,完全的回程忠诚.
  • ** 单元格访问:** 用ws.cells["A1"]括号符号读取和写入值.
  • 公式: 写字母式格式串,存储在XLSX中通过Excel或LibreOffice评估开放,而不是节省时间的库.
  • 多种导出格式: 导出的 CSV,Markdown和JSON.
  • **回程保险箱:**未知XML部分在重新保存时会被保留.

在哪里可以使用Aspose.Cells FOSS?

  • **数据管道:**直接将数据库查询结果导出到XLSX或CSV.
  • 报告生成: 打造无Office的样式,品牌化的Excel报告.
  • 文档: 通过MarkItDown插件将电子表格转换为Markdown.
  • **ETL工作流:**阅读输入表,转换数据和写出工作簿.
  • CI/CD自动化: 在Docker容器内生成测试结果电子表格.

设计,图表和安全性

  • 字体和填写: 应使用大胆,斜率,字母尺寸,前景和背景颜色.
  • ** 数字格式:** 设置日期,货币和每个单元格的自定义数字格型.
  • 图表: 构建条形,线形 (Placeholder) 和股票图 (这些五种类型保存到XLSX没有错误;其他图片类别在保存时提高NotImplementedError).
  • AES加密: 用一个行中的 password 参数保护工作簿.
  • MarkItDown插件: markitdown-aspose-cells-plugin 将XLSX导出添加到MarkitDowns中.

开发者经验

Aspose.Cells FOSS 可以通过单个 pip install aspose-cells-foss 命令进行安装。无需安装本机 Office 库或系统软件包。该库可在任何 Python 3.7+ 环境中运行,无需编译步骤。

API 故意保持精简:WorkbookWorksheetCellsCellFontFillChart 覆盖了绝大多数实际使用场景。代码库采用 MIT 许可证,托管在 GitHub 上,接受错误报告和拉取请求。

创建工作簿并写单元格

使用 pip 安装,然后创建一个 Workbook ,访问第一个Worksheet,并使用括号符号直接写入单元格. 这样例还显示如何通过修改单机格式之前将头条行加粗.

pip install aspose-cells-foss
from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

# Write values
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget"
ws.cells["B2"].value = 42000

# Bold the header row
for col in ["A1", "B1"]:
    style = ws.cells[col].get_style()
    style.font.bold = True
    ws.cells[col].apply_style(style)

wb.save("report.xlsx")

创建一个图表并将其输出到多个格式

打开上面保存的工作簿,在一系列行中添加条形图表,然后使用不同的文件扩展来调用save() 三次.

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.worksheets[0]

# Add a bar chart over rows 2-10
chart = ws.charts.add_bar(12, 0, 25, 6)
chart.n_series.add("B2:B10", True)
chart.title = "Revenue by Product"

wb.save("report_with_chart.xlsx")

# Export the same workbook to Markdown
wb.save("report.md")

# Or export to CSV
wb.save("report.csv")

常见问题

什么是 Aspose.Cells FOSS 用于 Python?

它是一个免费的,获得MIT许可证的Python库用于创建,阅读,修改和导出Excel电子表格而无需Microsoft Office.

支持哪些文件格式?

仅出口的格式包括CSV,Markdown和JSON.MarkedOn导出通过save_as_markdown()被内置到库中,不需要任何插件.可选的 markitdown-aspose-cells-plugin 将XLSX支持微软的MarkItDown图书馆它是一个单独的集成,而不是MarkDowns导出的要求.

它需要微软 Excel 或 Office 吗?

没有. Aspose.Cells FOSS是一个纯 Python 库,不依赖 Microsoft Office,COM 自动化或任何专有运行时间.

我怎么安装它?

运行 pip install aspose-cells-foss。不需要额外的系统软件包或本机扩展。

我可以做图表吗?

是的.图书馆支持条纹,线路,饼干,区域和股票图类型通过专用图表构建方法在ws.charts. 这五种类别保存到XLSX没有错误. 其他图形类式 (散布器,组合,布等) 可以创建内存但提高 NotImplementedError 当调用 workbook.save() .

支持加密吗?

是的. 通过一个 password参数保存时以AES加密保护工作簿.

什么是MarkItDown插件?

markitdown-aspose-cells-plugin 将 Aspose.Cells FOSS 集成到 Microsoft 的 MarkItDown 库中,实现一次调用即可完成完整的 XLSX 到 Markdown 的转换。

在哪里可以找到源代码?

源代码,问题跟踪器和贡献指南均可在GitHub上使用.

  

支持和学习资源

 中文