有没有办法从python启动excel?

问题描述 投票:0回答:1

我已经编写了一个生成Excel工作簿的脚本,我希望脚本运行后自动打开该工作簿。有什么办法可以用python编写吗?

以下是我的代码段供参考:

import pandas as pd
import xlsxwriter

   k = df.loc[df['UniqueID'] == search]
    k = k.drop(['MobileNo_Avl_Flag', 'PRI.CURRENT.BALANCE', 'State_ID', 'DisbursalDate', 'Employment.Weight','asset_cost', 'disbursed_amount'], axis= 1)
    writer = pd.ExcelWriter("dashboard.xlsx", engine='xlsxwriter')
    k.to_excel(writer, sheet_name='Sheet1')

    workbook = writer.book
    worksheet = writer.sheets['Sheet1']
    worksheet.insert_image('A3', 'open-book-clipart-blue-11.jpg')
    worksheet.set_column('A:S', 20)
    worksheet.write(0, 0, "Dashboard for the customer id you searched", )
    chart = workbook.add_chart({'type': 'pie'})
    chart.add_series({'values': '=Sheet1!$E$2:$F$2'})
    header_format = workbook.add_format({
        'bold': True,
        'text_wrap': True,
        'valign': 'top',
        'fg_color': '#B3DEFD',
        'border': 1})
    for col_num, value in enumerate(k.columns.values):
        worksheet.write(0, col_num + 1, value, header_format)
    worksheet.insert_chart('J4', chart)
    writer.save()

感谢您的任何帮助!

python excel pandas xlsxwriter
1个回答
0
投票

您可以使用subprocess运行Excel(或其他程序)

import subprocess
subprocess.run(["C:/path/to/Excel.exe", "C:/path/to/workbook.xlsx"])
© www.soinside.com 2019 - 2024. All rights reserved.