Metadata-Version: 2.1
Name: aspose-cells-python
Version: 25.1.0
Summary: A powerful library for manipulating and converting Excel (XLS, XLSX, XLSB), CSV, ODS, PDF, JSON, JPG, PNG, BMP, EMF, SVG and HTML files.
Home-page: https://products.aspose.com/cells/
Author: aspose-cells
License: https://company.aspose.com/legal/eula
Keywords: Excel,XLS,XLSX,XLSB,CSV,PDF,JPG,PNG,HTML,ODS,Numbers,XLSM,OOXML,Spreadsheet,Markdown,XPS,DOCX,PPTX,MHTML,TXT,JSON,SVG,EMF,TIFF
Platform: win_amd64
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Manufacturing
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Unix
Classifier: License :: Free To Use But Restricted
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.6,<3.14
Description-Content-Type: text/x-rst

Product description 
==================================


`Product Page <https://products.aspose.com/cells/python-net>`_ | `Docs <https://docs.aspose.com/cells/python-net/>`_ | `API Reference <https://reference.aspose.com/cells/python-net/>`_ | `Demos <https://products.aspose.app/cells/family/>`_ | `Blog <https://blog.aspose.com/category/cells/>`_ | `Code Samples <https://github.com/aspose-cells/Aspose.Cells-for-Python-via-.NET>`_ | `Free Support <https://forum.aspose.com/c/cells>`_ | `Temporary License <https://purchase.aspose.com/temporary-license>`_ | `EULA <https://company.aspose.com/legal/eula>`_

Try our `free online apps <https://products.aspose.app/cells/family>`_ 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 using Python
-------------------------------------------

.. code-block:: python

   # 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 using Python
-----------------------------------------------------

.. code-block:: python

   # 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 using Aspose.Cells
------------------------------------------------

.. code-block:: python

   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
------------------------------------------------

.. code-block:: python

   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 <https://products.aspose.com/cells/python-net>`_ | `Docs <https://docs.aspose.com/cells/python-net/>`_ | `API Reference <https://reference.aspose.com/cells/python-net/>`_ | `Demos <https://products.aspose.app/cells/family/>`_ | `Blog <https://blog.aspose.com/category/cells/>`_ | `Free Support <https://forum.aspose.com/c/cells>`_ | `Temporary License <https://purchase.aspose.com/temporary-license>`_ | `EULA <https://company.aspose.com/legal/eula>`_


