# Jetxl > A fast Excel writer for Python, built in Rust - [Jetxl](https://jetxl.mintlify.app/index.md): A fast Excel writer for Python, built in Rust - [Installation](https://jetxl.mintlify.app/installation.md): Install Jetxl and confirm it works - [Quickstart](https://jetxl.mintlify.app/quickstart.md): From a DataFrame to a formatted spreadsheet - [Which function do I call?](https://jetxl.mintlify.app/choosing-an-api.md): Six functions, three decisions - [Migrating from other libraries](https://jetxl.mintlify.app/migrating.md): Map openpyxl, XlsxWriter and polars.write_excel calls onto Jetxl - [Conventions](https://jetxl.mintlify.app/guides/conventions.md): Colors, indexing, and error behavior that apply across every option - [Data types](https://jetxl.mintlify.app/guides/data-types.md): How Arrow and DataFrame types land in spreadsheet cells - [Charts](https://jetxl.mintlify.app/guides/charts.md): Six chart types, positioned on the sheet and styled - [Formatting basics](https://jetxl.mintlify.app/guides/formatting-basics.md): The handful of options that make a sheet readable - [Number formats](https://jetxl.mintlify.app/guides/number-formats.md): Control how numbers, dates and text appear in your spreadsheet - [Cell styles](https://jetxl.mintlify.app/guides/cell-styles.md): Set the font, fill, border, and alignment of individual cells - [Excel tables](https://jetxl.mintlify.app/guides/tables.md): Turn a range into a native Excel table with filters and banding - [Images](https://jetxl.mintlify.app/guides/images.md): Place logos, diagrams and generated charts on a sheet - [Data validation](https://jetxl.mintlify.app/guides/data-validation.md): Constrain what people can enter into a range - [Conditional formatting](https://jetxl.mintlify.app/guides/conditional-formatting.md): Style cells according to the values they hold - [Formulas, links and merges](https://jetxl.mintlify.app/guides/formulas-links-merges.md): Add live calculations, hyperlinks and joined cells - [Sheet appearance](https://jetxl.mintlify.app/guides/sheet-appearance.md): Set gridlines, zoom, tab colors, hidden rows and direction - [Multiple sheets](https://jetxl.mintlify.app/guides/multi-sheet.md): Write several sheets to one workbook, generated in parallel - [In-memory output](https://jetxl.mintlify.app/guides/in-memory.md): Return a workbook as bytes with no file on disk - [Monthly sales report](https://jetxl.mintlify.app/recipes/sales-report.md): Build a formatted single-sheet report from start to finish - [Executive dashboard](https://jetxl.mintlify.app/recipes/dashboard.md): Combine a summary sheet with the detail sheets behind it - [Data-entry template](https://jetxl.mintlify.app/recipes/data-entry-template.md): Build a spreadsheet meant to be filled in and returned - [write_sheet_arrow](https://jetxl.mintlify.app/reference/write-sheet-arrow.md): Write one sheet from Arrow data to a file - [write_sheets_arrow](https://jetxl.mintlify.app/reference/multi-sheet-functions.md): Write several sheets to one file, in parallel - [Bytes functions](https://jetxl.mintlify.app/reference/bytes-api.md): Return a workbook as bytes instead of writing a file - [Dictionary functions](https://jetxl.mintlify.app/reference/dict-api.md): The legacy dictionary interface, kept for backward compatibility - [Type reference](https://jetxl.mintlify.app/reference/types.md): Every structure accepted by the formatting options - [Troubleshooting](https://jetxl.mintlify.app/about/troubleshooting.md): Symptoms, likely causes, and where to look next - [Performance](https://jetxl.mintlify.app/about/performance.md): Published benchmarks and where the speed comes from - [Limitations](https://jetxl.mintlify.app/about/limitations.md): What Jetxl doesn't do, and what to watch for - [AGENTS](https://jetxl.mintlify.app/AGENTS.md) ## Optional - [GitHub](https://github.com/omarirfa/Jetxl) - [PyPI](https://pypi.org/project/jetxl/)