Skip to main content

A powerful library for manipulating and converting Excel (XLS, XLSX, XLSB), CSV, ODS, PDF, JSON, JPG, PNG, BMP, EMF, SVG and HTML files.

Project description

Product Page | Docs | API Reference | Demos | Blog | Code Samples | Free Support | Temporary License | EULA

Try our free online apps demonstrating some of the most popular Aspose.Cells functionality.

A powerful library for manipulating and converting Excel (XLS, XLSX, XLSB), CSV, ODS, PDF, JSON, JPG, PNG, BMP, SVG, EMF and HTML files.

Aspsoe.Cells API Features

Aspose.Cells offers a wide arrange of features for creating, reading, manipulating and saving Excel® files:

  • Spreadsheet generation & manipulation via API.

  • High-quality file format conversion & rendering.

  • Print Microsoft Excel® files to physical or virtual printers.

  • Combine, modify, protect, or parse Excel® sheets.

  • Apply worksheet formatting.

  • Configure and apply page setup for the worksheets.

  • Create & customize Excel® charts, Pivot Tables, conditional formatting rules, slicers, tables & spark-lines.

  • Convert Excel® charts to images & PDF.

  • Convert Excel® files to various other formats.

  • Formula calculation engine that supports all basic and advanced Excel functions.

Supported Read & Write Formats

  • Microsoft Excel®: XLS, XLSX, XLSB, XLSM, XLT, XLTX, XLTM, SpreadsheetML

  • OpenOffice: ODS, SXC, FODS

  • Text: JSON, TXT, CSV, TSV, Tab-Delimited

  • Web: HTML, MHTML

  • iWork®: Numbers

Save Excel® Files As

  • Microsoft Word®: DOCX

  • Microsoft PowerPoint®: PPTX

  • Microsoft Excel®: XLAM

  • Fixed Layout: PDF, XPS

  • Text: JSON, TXT, CSV, TSV, Tab-Delimited, XML

  • Image: TIFF, PNG, BMP, JPEG, GIF, SVG

  • Metafile: EMF

  • Markdown: MD

Create Excel file from scratch

# import the python package
import aspose.cells
from aspose.cells import License, Workbook, FileFormatType

# Create a new Workbook
workbook = Workbook()
# Get the first worksheet
worksheet = workbook.worksheets[0]
# Get the "A1" cell
cells = worksheet.cells
cell = cells.get("A1")
# Write "Hello World" to  "A1" in the first sheet
cell.put_value("Hello World!")
# save this workbook to XLSX
workbook.save("HelloWorld.xlsx")

Convert Excel XLSX file to PDF

# import the python package
import aspose.cells
from aspose.cells import License, Workbook, FileFormatType

workbook = Workbook("HelloWorld.xlsx")
# save this workbook to resultFile,you can see a chart while open the file with MS-Excel*/
workbook.save("HelloWorld.pdf");

Create a simple pivot table

from aspose.cells import Workbook
from aspose.cells.pivot import PivotFieldType

# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the newly added worksheet
sheet = workbook.worksheets[0]
cells = sheet.cells
# Setting the value to the cells
cell = cells.get("A1")
cell.put_value("Sport")
cell = cells.get("B1")
cell.put_value("Quarter")
cell = cells.get("C1")
cell.put_value("Sales")
cell = cells.get("A2")
cell.put_value("Golf")
cell = cells.get("A3")
cell.put_value("Golf")
cell = cells.get("A4")
cell.put_value("Tennis")
cell = cells.get("A5")
cell.put_value("Tennis")
cell = cells.get("A6")
cell.put_value("Tennis")
cell = cells.get("A7")
cell.put_value("Tennis")
cell = cells.get("A8")
cell.put_value("Golf")
cell = cells.get("B2")
cell.put_value("Qtr3")
cell = cells.get("B3")
cell.put_value("Qtr4")
cell = cells.get("B4")
cell.put_value("Qtr3")
cell = cells.get("B5")
cell.put_value("Qtr4")
cell = cells.get("B6")
cell.put_value("Qtr3")
cell = cells.get("B7")
cell.put_value("Qtr4")
cell = cells.get("B8")
cell.put_value("Qtr3")
cell = cells.get("C2")
cell.put_value(1500)
cell = cells.get("C3")
cell.put_value(2000)
cell = cells.get("C4")
cell.put_value(600)
cell = cells.get("C5")
cell.put_value(1500)
cell = cells.get("C6")
cell.put_value(4070)
cell = cells.get("C7")
cell.put_value(5000)
cell = cells.get("C8")
cell.put_value(6430)
pivotTables = sheet.pivot_tables
# Adding a PivotTable to the worksheet
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# Accessing the instance of the newly added PivotTable
pivotTable = pivotTables[index]
# Unshowing grand totals for rows.
pivotTable.row_grand = False
# Draging the first field to the row area.
pivotTable.add_field_to_area(PivotFieldType.ROW, 0)
# Draging the second field to the column area.
pivotTable.add_field_to_area(PivotFieldType.COLUMN, 1)
# Draging the third field to the data area.
pivotTable.add_field_to_area(PivotFieldType.DATA, 2)
# Saving the Excel file
workbook.save("pivotTable_test_out.xls")

Convert Excel workbook to JSON

from aspose.cells import Workbook

# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the newly added worksheet
sheet = workbook.worksheets[0]
cells = sheet.cells
# Setting the value to the cells
cell = cells.get("A1")
cell.put_value("First name")
cell = cells.get("A2")
cell.put_value("Simon")
cell = cells.get("A3")
cell.put_value("Kevin")
cell = cells.get("A4")
cell.put_value("Leo")
cell = cells.get("A5")
cell.put_value("Johnson")
cell = cells.get("B1")
cell.put_value("Age")
cell = cells.get("C1")
cell.put_value("Value")
cell = cells.get("B2")
cell.put_value(32)
cell = cells.get("B3")
cell.put_value(33)
cell = cells.get("B4")
cell.put_value(34)
cell = cells.get("B5")
cell.put_value(35)
cell = cells.get("C2")
cell.put_value(123.546)
cell = cells.get("C3")
cell.put_value(56.78)
cell = cells.get("C4")
cell.put_value(34)
cell = cells.get("C5")
cell.put_value(9)
# Saving the Excel file to json
workbook.save("Out.json")

Product Page | Docs | API Reference | Demos | Blog | Free Support | Temporary License | EULA

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

aspose_cells_python-24.11.0-py3-none-win_amd64.whl (62.2 MB view details)

Uploaded Python 3 Windows x86-64

aspose_cells_python-24.11.0-py3-none-win32.whl (52.8 MB view details)

Uploaded Python 3 Windows x86

aspose_cells_python-24.11.0-py3-none-macosx_11_0_arm64.whl (72.3 MB view details)

Uploaded Python 3 macOS 11.0+ ARM64

aspose_cells_python-24.11.0-py3-none-macosx_10_14_x86_64.whl (86.8 MB view details)

Uploaded Python 3 macOS 10.14+ x86-64

File details

Details for the file aspose_cells_python-24.11.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for aspose_cells_python-24.11.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6f8fe8a021e1460dabc8ba91bbc7011ed4600f7d1d867130f575e76f1bfd3108
MD5 44f184808ff22646f74046b954c5a633
BLAKE2b-256 aa62097b8eac23256ce64f600c43b8e5105d3476d240c440f4569215e393e477

See more details on using hashes here.

File details

Details for the file aspose_cells_python-24.11.0-py3-none-win32.whl.

File metadata

File hashes

Hashes for aspose_cells_python-24.11.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 c6a14d2646c8cec4e7aac7feeae3db85144a933375dd79e9ebf5120ca678e45a
MD5 35ab47c935c66e3540f56b14bc3ebc1e
BLAKE2b-256 e5d449d0939111a16e508df2c1977ba66fc5a2a3fcc66c89632451e58ed353d0

See more details on using hashes here.

File details

Details for the file aspose_cells_python-24.11.0-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for aspose_cells_python-24.11.0-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3459d852b27c4fba6ec3f84a022e7b35b154a5c31c7f1bd0bbfbe37961896b7d
MD5 c4d3c3db7de0d82076bc5451ef8bd25b
BLAKE2b-256 2c6fa20913f427db1f7b0da281ab9c9f4b994d5dd3e2c325f669a468cb2550dc

See more details on using hashes here.

File details

Details for the file aspose_cells_python-24.11.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aspose_cells_python-24.11.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a99998680cc5ec553cb96e7e9d69baaba9444d8c1ae6f83a36004d2b9c1f547
MD5 ce609f94e2dec7948fee9503508332c3
BLAKE2b-256 8b7cc0abb43c5b08a9eeb8df6b362aa77158ed21759394084491289e1ed52972

See more details on using hashes here.

File details

Details for the file aspose_cells_python-24.11.0-py3-none-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aspose_cells_python-24.11.0-py3-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 375a9d29b3c4557595afdd910c14e2a8ca7fe9b537e9ee39a0cb69a7008a38e3
MD5 dacb2b3ade576a63d60434d9f4c27b30
BLAKE2b-256 9f86520944c179fa5dafe57094b68edfe89894661b7212d51074c1878422c5f2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page