【发布时间】:2015-04-23 23:14:08
【问题描述】:
我正在尝试使用 python 和 openpyxl 激活多个 Excel 工作表并写入两个工作簿中的多个工作表。我可以加载第二个工作簿f,但我无法在第二个工作簿的单元格 G2 中附加字符串Recon
from openpyxl import Workbook, load_workbook
filename = 'sda_2015.xlsx'
wb = Workbook()
ws = wb.active
ws['G1'] = 'Path'
ws.title = 'Main'
adf = "Dirty Securities 04222015.xlsx"
f = "F:\\ana\\xlmacro\\" + adf
wb2 = load_workbook(f)
"""
wb22 = Workbook(wb2)
ws = wb22.active
ws['G1'] = "Recon2"
ws.title = 'Main2'
"""
print wb2.get_sheet_names()
wb.save(filename)
我把坏掉的代码注释掉了
更新
我用下面的答案调整了我的代码。单元格H1 中的值被写入H 列的wb2,但由于某种原因该列被隐藏。我已将该列调整为其他列,但我仍然看到代码隐藏了多个列。当代码执行并将ws2标题为Main21但编码值为Main2时也会出现这种情况
from openpyxl import Workbook, load_workbook
filename = 'sda_2015.xlsx'
wb1 = Workbook()
ws1 = wb1.active
ws1['G1'] = 'Path'
ws1.title = 'Main'
adf = "Dirty Securities 04222015.xlsx"
f = "F:\\ana\\xlmacro\\" + adf
wb2 = load_workbook(f)
ws2 = wb2.active
ws2['H1'] = 'Recon2'
ws2.title = 'Main2'
print wb2.get_sheet_names()
wb1.save(filename)
wb2.save(f)
【问题讨论】: