# xlwings > Documentation for xlwings, a Python library to automate Excel, write user-defined functions, and build interactive Excel tools. Zoomer Analytics LLC ## Pages - [xlwings - Make Excel Fly!](index.md): xlwings (Open Source) is a BSD-licensed Python library that makes it easy to call Python from Excel ... - [Quickstart](quickstart.md): This guide assumes you have xlwings already installed. If that’s not the case, head over to Installa... - [Getting Started](getting_started/index.md): * Video course - [Video course](course.md): There is a free but partially outdated course available on YouTube: - [Installation](installation.md): * xlwings (Open Source) requires an **installation of Excel** and therefore only works on **Windows*... - [Connect to a Book](connect_to_workbook.md): The easiest way to connect to a book is offered by `xw.Book`: it looks for the book in all app insta... - [Syntax Overview](syntax_overview.md): The xlwings object model is very similar to the one used by VBA. - [Data Structures Tutorial](datastructures.md): This tutorial gives you a quick introduction to the most common use cases and default behaviour of x... - [Add-in & Settings](addin.md): The xlwings add-in is the preferred way to be able to use the `Run main` button, `RunPython` or `UDF... - [RunPython](vba.md): To get access to `Run main` (new in v0.16) button or the `RunPython` VBA function, you’ll need the x... - [User Defined Functions (UDFs)](udfs.md): This tutorial gets you quickly started on how to write User Defined Functions. - [Matplotlib & Plotly Charts](matplotlib.md): Using `pictures.add()`, it is easy to paste a Matplotlib plot as picture in Excel. - [Jupyter Notebooks: Interact with Excel](jupyternotebooks.md): When you work with Jupyter notebooks, you may use Excel as an interactive data viewer or scratchpad ... - [Command Line Client (CLI)](command_line.md): xlwings comes with a command line client. On Windows, type the commands into a Command Prompt or Ana... - [Deployment](deployment.md): Added in version 0.15.2. - [OneDrive and SharePoint](onedrive_sharepoint.md): Since v0.27.4, xlwings works with locally synced files on OneDrive, OneDrive for Business, and Share... - [Troubleshooting](troubleshooting.md): 1. `xlwings32-<version>.dll` and `xlwings64-<version>.dll` are both in the same directory as your `p... - [Advanced Features](advanced_features/index.md): * Converters and Options - [Converters and Options](converters.md): Introduced with v0.7.0, converters define how Excel ranges and their values are converted both durin... - [Debugging](debugging.md): Since xlwings runs in every Python environment, you can use your preferred way of debugging. - [Extensions](extensions.md): It’s easy to extend the xlwings add-in with own code like UDFs or RunPython macros, so that they can... - [Custom Add-ins](customaddin.md): Added in version 0.22.0. - [Threading and Multiprocessing](threading_and_multiprocessing.md): Added in version 0.13.0. - [Missing Features](missing_features.md): If you’re missing a feature in xlwings, do the following: - [xlwings with other Office Apps](other_office_apps.md): xlwings can also be used to call Python functions from VBA within Office apps other than Excel (like... - [License Key](pro/license_key.md): To use xlwings PRO functionality, you need to use a license key. xlwings PRO licenses keys are verif... - [xlwings Reports](pro/reports/index.md): This feature requires xlwings PRO. - [Quickstart](pro/reports/reports.md): You can work on the `sheet`, `book` or `app` level: - [Components and Filters](pro/reports/components_filters.md): To write DataFrames in a consistent manner to Excel, xlwings Reports ignores the DataFrame indices. ... - [Markdown Formatting](pro/reports/markdown.md): This feature requires xlwings PRO and at least v0.23.0. - [xlwings Reader](pro/reader.md): This feature requires xlwings PRO and at least v0.28.0. - [1-click Installer/Embedded Code](pro/release.md): xlwings PRO offers a simple way to deploy your xlwings tools to your end users without the usual has... - [Changelog](whatsnew.md): For more details, check out the linked pull requests under GitHub Releases. - [License](license.md): xlwings (Open Source) is a distributed under a BSD-3-Clause license. xlwings (Open Source) includes ... - [Top-level functions](api/top_level_functions.md): Loads the selected cell(s) of the active workbook into a pandas DataFrame. If you - [UDF decorators](api/udf_decorators.md): Functions decorated with `xlwings.func` will be imported as `Function` to Excel when running - [App](api/app.md): An app corresponds to an Excel instance and should normally be used as context - [Apps](api/apps.md): A collection of all `app` objects: - [AutoFilter](api/autofilter.md): An AutoFilter belonging to a range or table. - [Book](api/book.md): A book object is a member of the `books` collection: - [BookAsync](api/book_async.md): Type hint for the async API in xlwings Lite scripts. - [Books](api/books.md): A collection of all `book` objects: - [Border](api/border.md): A single side of a range’s borders, accessed via - [Borders](api/borders.md): The borders of a range, accessed via `myrange.borders`. - [Characters](api/characters.md): The characters object can be accessed as an attribute of the range or shape - [Chart](api/chart.md): The chart object is a member of the `charts` collection: - [ChartAxis](api/chart_axis.md): A primary chart axis, accessed through `Chart.category_axis` or `Chart.value_axis`. - [ChartSeries](api/chart_series.md): A chart data series. - [ChartSeriesCollection](api/chart_series_collection.md): An ordered, integer-indexed collection of chart series. - [ChartLegend](api/chart_legend.md): The legend of a chart, accessed via `mychart.legend`: - [Charts](api/charts.md): A collection of all `chart` objects on the specified sheet: - [ConditionalFormat](api/conditional_format.md): Represents one conditional-format rule that applies to a range. - [ConditionalFormats](api/conditional_formats.md): An ordered collection of conditional-format rules for a range. - [Comment](api/comment.md): A modern threaded comment attached to one cell, distinct from a Note. - [Comments](api/comments.md): Threaded comments on a worksheet or in a workbook. - [CommentReply](api/comment_reply.md): Replies belong to a Comment. Use `comment.add_reply(text)` to add a reply, and `await comment.get_re... - [DataValidation](api/data_validation.md): Data validation for a range. - [Font](api/font.md): The font object can be accessed as an attribute of the range or shape object. - [Name](api/name.md): The name object is a member of the `names` collection: - [Names](api/names.md): A collection of defined `name` objects in the workbook. - [Note](api/note.md): See also Notes for worksheet and workbook note collections. - [Notes](api/notes.md): A collection of notes on one worksheet (`sheet.notes`) or across all worksheets in a workbook (`book... - [PageSetup](api/page_setup.md): Represents a PageSetup object. - [Picture](api/picture.md): The picture object is a member of the `pictures` - [Pictures](api/pictures.md): A collection of all `picture` objects on the specified sheet: - [PivotField](api/pivot_field.md): A source field placed in the *Rows*, *Columns* or *Filters* area of a - [PivotFields](api/pivot_fields.md): The fields in one area of a pivot table, i.e. `pt.rows`, `pt.columns` - [PivotTable](api/pivot_table.md): The pivot table object is a member of the - [PivotTables](api/pivot_tables.md): A collection of all `PivotTable` - [PivotValueField](api/pivot_value_field.md): A field in the *Values* area of a pivot table, accessed via `PivotValueFields`: - [PivotValueFields](api/pivot_value_fields.md): The fields in the *Values* area of a pivot table, i.e. `pt.values`. - [Range](api/range.md): Returns a Range object that represents a cell or a range of cells. - [RangeColumns](api/range_columns.md): Represents the columns of a range. Do not construct this class directly, use - [RangeRows](api/range_rows.md): Represents the rows of a range. Do not construct this class directly, use - [Reports](api/reports.md): Use this class to provide images to either `render_template()`. - [Shape](api/shape.md): The shape object is a member of the `shapes` collection: - [Shapes](api/shapes.md): A collection of all `shape` objects on the specified sheet: - [Sheet](api/sheet.md): A sheet object is a member of the `sheets` collection: - [Sheets](api/sheets.md): A collection of all `sheet` objects: - [Table](api/table.md): See TableRows for row insertion and deletion. See TableColumns for column insertion and deletion. Po... - [TableColumn](api/table_column.md): A column in an Excel table. Obtain it again after changing table structure. - [TableColumns](api/table_columns.md): Table columns. Collection lookup is zero-based; column indexes are one-based. For a newly created ta... - [Tables](api/tables.md): A collection of all `table` objects on the specified sheet: - [TableRow](api/table_row.md): A data row in an Excel table. Row objects refer to a position, so obtain them again after sorting or... - [TableRows](api/table_rows.md): The collection belongs to a Table. Use TableRow to delete an indexed row. - [Index Latex](index_latex.md): Page content - [Open Source Licenses](opensource_licenses.md): Depending on the platform and features that you use, xlwings requires various Open Source dependenci...