Finance lives in Excel and Business Central has four different ways of meeting it: Open in Excel, Edit in Excel, Excel report layouts and the Excel add-in on APIs. They are not the same, they behave differently with your extension's pages and fields, and two of them can write back. What each does, how to make your pages work well with them, and how to stop Edit in Excel doing something it should not.
"Can I get this in Excel" is the most frequent request on any list page, and the answer is yes four different ways. Each one touches your extension's pages, fields and APIs differently.
Any list page, Share → Open in Excel: a static export of the visible columns and rows, respecting the current filter and the user's personalisation. Read-only. It works on your pages with no effort, and it exports exactly the columns the user sees, so a column you hid for layout reasons is not exported. Captions become headers.
Same menu, Edit in Excel: a workbook with the Business Central add-in, bound to the page's underlying data through a generated OData web service, with the ability to change rows and Publish them back. Behind the scenes the platform creates a web service for the page (visible in Web Services, with a name like Page50120_Excel) and the add-in reads and writes through it, running the page's validation. So:
Editable = false on the page, which makes Edit in Excel read-only.Edit in Excel is the fastest way to update a thousand item prices or customer credit limits, and it is also the fastest way for someone to blank a column on a thousand records. The second needs a conversation about permissions, not a technical block; the audit trail is the SystemModifiedBy (system fields) and the change log.
Any report can have an Excel layout (version 20 onwards): the dataset lands on a data sheet as a table and the user builds pivots and charts on other sheets that refresh when the report is rerun. For management reporting this replaces most "export then rebuild the pivot" work. As a developer, design the dataset for it: flat, well-named columns, no totals in the dataset (report layouts post).
Excel's Data → Get Data → From Online Services → Dynamics 365 Business Central connects to the API (and to OData web services you publish) through Power Query: refreshable, filterable, joinable to other sources, and the basis of most finance teams' home-grown reporting. Your custom API pages appear here. Give the finance team an API query for the things they rebuild monthly and they stop exporting ledgers.