【问题标题】:Writing to an open excel file写入打开的 excel 文件
【发布时间】:2021-04-02 04:30:46
【问题描述】:

我想写一个打开的 Excel 表。 我这样做了:

import win32com.client

app = win32com.client.GetActiveObject("Excel.Application")

但出现错误:

AttributeError: module 'win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9' 
  has no attribute 'CLSIDToClassMap'

有人可以帮忙吗?

【问题讨论】:

标签: python excel windows pywin32


【解决方案1】:

尝试使用:

import win32com.client
app = win32com.client.gencache.EnsureDispatch('Excel.Application')

【讨论】:

    【解决方案2】:

    我建议为此使用 pandas 库:

    例如

    import pandas as pd
    
    df1 = pd.DataFrame([['a', 'b'], ['c', 'd']],
                       index=['row 1', 'row 2'],
                       columns=['col 1', 'col 2'])
    df1.to_excel("output.xlsx") 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多