How to Save Files with Aspose.Cells FOSS
Problem
Save a workbook created or modified with Aspose.Cells FOSS to disk in XLSX, CSV, or Markdown format. The Workbook.save() method writes the file and infers the format from the file extension. Use save_as_markdown() for Markdown export.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
worksheet.cells.get("A1").put_value("Product")
workbook.save("output.xlsx")Prerequisites
To use Aspose.Cells FOSS for saving files in Python, ensure your environment meets the following requirements.
- Python 3.7 or later installed on your system
- Install Aspose.Cells FOSS using:
pip install aspose-cells-foss>=26.3.1 - Import the library with
from aspose.cells_foss import Workbookto accessWorkbookandWorksheetclasses - A valid workbook instance loaded from a file or created programmatically
Saving the File
Aspose.Cells FOSS provides straightforward methods to save workbooks to various formats. Call save() on a Workbook instance with the desired output file path. The format is inferred from the extension: .xlsx produces an Excel Open XML file, .csv produces a comma-separated values file, and .md is not supported by save(); use save_as_markdown() instead.
from aspose.cells_foss import Workbook
# Load or create a workbook
workbook = Workbook("input.xlsx")
# Save as XLSX
workbook.save("output.xlsx")
# Save as CSV
workbook.save("output.csv")
# Export as Markdown
workbook.save_as_markdown("output.md")Code Example
This example creates a workbook, writes sample data using the correct get().put_value() pattern, and saves the result to both XLSX and Markdown formats.
from aspose.cells_foss import Workbook
# Create a new workbook and get the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Populate sample data using the correct put_value pattern
worksheet.cells.get("A1").put_value("Product")
worksheet.cells.get("B1").put_value("Sales")
worksheet.cells.get("A2").put_value("Apples")
worksheet.cells.get("B2").put_value(120)
worksheet.cells.get("A3").put_value("Bananas")
worksheet.cells.get("B3").put_value(95)
# Save to XLSX
workbook.save("output.xlsx")
# Export to Markdown
workbook.save_as_markdown("output.md")
print("Saved output.xlsx and output.md")Output Options
Aspose.Cells FOSS supports saving workbooks to multiple formats. Format selection is determined by the file extension passed to save(), or by calling the dedicated save_as_markdown() method.
| Format | Method / Extension | Notes |
|---|---|---|
| XLSX | wb.save("file.xlsx") | Default Excel Open XML format; supports styles, charts, and formulas |
| CSV | wb.save("file.csv") | Comma-separated values; single-sheet export |
| Markdown | wb.save_as_markdown("file.md") | Exports first worksheet as a Markdown table |