【问题标题】:is there a way to launch excel from python?有没有办法从 python 启动 excel?
【发布时间】:2020-08-11 18:04:03
【问题描述】:

我编写了一个生成 Excel 工作簿的脚本,我希望该工作簿在我的脚本运行后自动打开。有没有办法让我在 python 中编写它?

这是我的代码的 sn-p 供参考:

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()

感谢任何帮助!

【问题讨论】:

  • 看看标准库中的subprocess模块。

标签: python excel pandas xlsxwriter


【解决方案1】:

os.startfile(file) 将启动一个文件,就像在 Windows 资源管理器中双击一样。

import os
os.startfile('dashboard.xlsx')

在启动文件之前,您可能需要writer.close()

【讨论】:

    【解决方案2】:

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

    import subprocess
    subprocess.run(["C:/path/to/Excel.exe", "C:/path/to/workbook.xlsx"])
    

    请注意,此代码可能无法移植到其他环境,因为它取决于您的 Excel 安装路径。

    【讨论】:

      猜你喜欢
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多