[{"data":1,"prerenderedAt":225},["ShallowReactive",2],{"area:drive-excel":3},[4,10,16,20,25,29,34,39,43,49,56,60,64,69,73,78,82,88,92,96,102,106,110,115,119,124,128,132,136,140,144,149,153,157,161,166,170,174,178,183,187,191,195,199,204,208,212,216,220],{"path":5,"title":6,"type":7,"topics":8},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph","Automating Excel Online with Microsoft Graph","guide",[9],"excel-online",{"path":11,"title":12,"type":13,"topics":14},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fadd-a-chart-to-an-excel-online-workbook-with-microsoft-graph","Add a Chart to an Excel Online Workbook with Microsoft Graph","how-to",[9,15],"charts-and-images",{"path":17,"title":18,"type":13,"topics":19},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fadd-rename-and-delete-worksheets-with-microsoft-graph","Add, Rename and Delete Worksheets with Microsoft Graph",[9],{"path":21,"title":22,"type":13,"topics":23},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fappend-rows-to-an-excel-online-table-with-microsoft-graph","Append Rows to an Excel Online Table with Microsoft Graph",[9,24],"writing-excel",{"path":26,"title":27,"type":13,"topics":28},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fauthenticate-to-microsoft-graph-with-msal-for-excel-automation","Authenticate to Microsoft Graph with MSAL for Excel Automation",[9],{"path":30,"title":31,"type":13,"topics":32},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fcall-excel-worksheet-functions-through-microsoft-graph","Call Excel Worksheet Functions Through Microsoft Graph",[9,33],"excel-formulas",{"path":35,"title":36,"type":13,"topics":37},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fcopy-a-template-workbook-in-sharepoint-with-microsoft-graph","Copy a Template Workbook in SharePoint with Microsoft Graph",[9,38],"report-layouts",{"path":40,"title":41,"type":13,"topics":42},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fcreate-a-new-workbook-in-onedrive-with-microsoft-graph","Create a New Workbook in OneDrive with Microsoft Graph",[9],{"path":44,"title":45,"type":13,"topics":46},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fhandle-microsoft-graph-throttling-for-excel","Handle Microsoft Graph Throttling in Excel Automation",[9,47,48],"reliable-jobs","troubleshooting",{"path":50,"title":51,"type":13,"topics":52},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fread-an-excel-file-from-sharepoint-or-onedrive-into-pandas","Read an Excel File from SharePoint or OneDrive into pandas",[9,53,54,55],"publishing","reading-excel","pandas",{"path":57,"title":58,"type":13,"topics":59},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fread-and-write-excel-online-ranges-with-microsoft-graph","Read and Write Excel Online Ranges with Microsoft Graph",[9,54,24],{"path":61,"title":62,"type":13,"topics":63},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Frecalculate-excel-online-workbooks-with-graph-sessions","Recalculate Excel Online Workbooks with Graph Sessions",[9,33],{"path":65,"title":66,"type":13,"topics":67},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Frun-a-report-when-an-excel-file-changes-in-onedrive","Run a Report When an Excel File Changes in OneDrive",[9,68],"scheduling",{"path":70,"title":71,"type":13,"topics":72},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fshare-an-excel-file-in-onedrive-with-a-link-using-graph","Share an Excel File in OneDrive with a Link Using Graph",[9,53],{"path":74,"title":75,"type":13,"topics":76},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fsort-and-filter-an-excel-online-table-with-microsoft-graph","Sort and Filter an Excel Online Table with Microsoft Graph",[9,77],"tables-and-filters",{"path":79,"title":80,"type":13,"topics":81},"\u002Fautomating-reporting-workflows\u002Femailing-excel-reports-with-smtplib\u002Fsend-an-excel-report-with-microsoft-graph-api","Send an Excel Report with the Microsoft Graph API",[9],{"path":83,"title":84,"type":13,"topics":85},"\u002Fautomating-reporting-workflows\u002Ftesting-and-packaging-excel-automation-scripts\u002Ftest-win32com-and-xlwings-code-without-excel","Test win32com and xlwings Code Without Excel",[86,87,47],"com-automation","xlwings",{"path":89,"title":90,"type":13,"topics":91},"\u002Fformatting-and-charting-excel-reports-with-python\u002Finserting-images-and-logos-into-excel\u002Fexport-an-excel-chart-as-an-image","Export an Excel Chart as an Image with Python",[15,86],{"path":93,"title":94,"type":7,"topics":95},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32","Automating Excel with COM and pywin32",[86],{"path":97,"title":98,"type":13,"topics":99},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fadd-a-vba-macro-to-a-workbook-with-xlsxwriter","Add a VBA Macro to a Workbook with xlsxwriter",[100,101],"macros-and-vba","xlsxwriter",{"path":103,"title":104,"type":13,"topics":105},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fautomate-excel-on-macos-with-python","Automate Excel on macOS with Python",[86,87],{"path":107,"title":108,"type":13,"topics":109},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fclose-excel-cleanly-and-avoid-orphan-com-processes","Close Excel Cleanly and Avoid Orphan COM Processes",[86,48],{"path":111,"title":112,"type":13,"topics":113},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fextract-vba-macro-code-from-an-excel-file","Extract VBA Macro Code from an Excel File",[100,114],"file-formats",{"path":116,"title":117,"type":13,"topics":118},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fhandle-com-errors-and-excel-dialog-prompts-in-python","Handle COM Errors and Excel Dialog Prompts in Python",[86,48],{"path":120,"title":121,"type":13,"topics":122},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fprint-an-excel-workbook-from-python-with-win32com","Print an Excel Workbook from Python with win32com",[86,123],"pdf-export",{"path":125,"title":126,"type":13,"topics":127},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fread-and-write-cell-ranges-with-win32com","Read and Write Cell Ranges with win32com",[86,54,24],{"path":129,"title":130,"type":13,"topics":131},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Frefresh-excel-data-connections-and-recalculate-with-win32com","Refresh Excel Data Connections and Recalculate with win32com",[86,33],{"path":133,"title":134,"type":13,"topics":135},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Frun-an-excel-macro-from-python-with-win32com","Run an Excel Macro from Python with win32com",[100,86],{"path":137,"title":138,"type":13,"topics":139},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Frun-excel-com-automation-from-task-scheduler","Run Excel COM Automation from Task Scheduler Without a Logged-In User",[86,68,48],{"path":141,"title":142,"type":13,"topics":143},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fsave-a-workbook-in-another-format-with-win32com","Save a Workbook in Another Format with win32com",[86,114],{"path":145,"title":146,"type":13,"topics":147},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fxlwings-vs-pywin32-for-excel-automation","xlwings vs pywin32 for Excel Automation",[148,87,86],"choosing-libraries",{"path":150,"title":151,"type":7,"topics":152},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics","Automating Excel With xlwings: The Basics",[87],{"path":154,"title":155,"type":13,"topics":156},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Fcall-python-from-excel-with-xlwings-udf","Call Python from Excel with an xlwings UDF",[100,87],{"path":158,"title":159,"type":13,"topics":160},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Fcontrol-how-xlwings-converts-dataframes-and-ranges","Control How xlwings Converts DataFrames and Ranges",[87,55],{"path":162,"title":163,"type":13,"topics":164},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Fformat-cells-in-a-live-workbook-with-xlwings","Format Cells in a Live Workbook with xlwings",[87,165],"cell-styling",{"path":167,"title":168,"type":13,"topics":169},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Finsert-a-matplotlib-plot-into-a-live-workbook-with-xlwings","Insert a matplotlib Plot into a Live Workbook with xlwings",[87,15],{"path":171,"title":172,"type":13,"topics":173},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Fread-and-write-a-live-excel-workbook-with-xlwings","Read and Write a Live Excel Workbook with xlwings",[87,54,24],{"path":175,"title":176,"type":13,"topics":177},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Frun-python-from-an-excel-button-with-xlwings","Run Python from an Excel Button with xlwings RunPython",[87,100],{"path":179,"title":180,"type":13,"topics":181},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Fspeed-up-xlwings-with-bulk-reads-and-writes","Speed Up xlwings with Bulk Reads and Writes",[87,182],"large-files",{"path":184,"title":185,"type":13,"topics":186},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Fwork-with-named-ranges-and-tables-in-xlwings","Work with Named Ranges and Tables in xlwings",[87],{"path":188,"title":189,"type":13,"topics":190},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Fxlwings-run-macro-from-python-example","xlwings: Run a VBA Macro From Python (Example)",[100,87],{"path":192,"title":193,"type":13,"topics":194},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fpython-vs-office-scripts-for-excel-automation","Python vs Office Scripts for Excel Automation",[148,9],{"path":196,"title":197,"type":13,"topics":198},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fpython-vs-vba-for-excel-automation","Python vs VBA for Excel Automation",[148,100],{"path":200,"title":201,"type":13,"topics":202},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Ftranslate-common-vba-macros-to-python","Translate Common VBA Macros to Python",[100,203],"openpyxl",{"path":205,"title":206,"type":13,"topics":207},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fwhen-to-use-xlwings-instead-of-openpyxl","When to Use xlwings Instead of openpyxl",[148,87,203],{"path":209,"title":210,"type":13,"topics":211},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fautomate-libreoffice-calc-from-python-with-uno","Automate LibreOffice Calc from Python with UNO",[114,86],{"path":213,"title":214,"type":13,"topics":215},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fwork-with-macro-enabled-xlsm-files-in-openpyxl","Work with Macro-Enabled .xlsm Files in openpyxl",[114,100,203],{"path":217,"title":218,"type":13,"topics":219},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-win32com-gen-py-attributeerror","Fix the win32com gen_py AttributeError (CLSIDToClassMap)",[48,86],{"path":221,"title":222,"type":13,"topics":223},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-python-in-excel\u002Fpython-in-excel-vs-openpyxl-and-xlwings","Python in Excel vs openpyxl and xlwings",[224,87,148,203],"python-in-excel",1790972052270]