Я пытаюсь активировать несколько листов excel и писать на оба листа в обеих книгах с помощью python и openpyxl. Я могу загрузить вторую книгу f
, но я не могу добавить ячейки G2 моей второй книги со строкой Recon
Активировать второй рабочий лист с openpyxl
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)
Я закомментированного код, который разбивается
Update Я настроил мой код с нижеследующим ответом. Значение в ячейке H1
записывается на wb2
в столбце H, но по какой-либо причине столбец скрыт. Я скорректировал столбец в другие столбцы, но все же я видел, что код скрывает несколько столбцов. Есть также вхождения, когда код выполняется и название 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)
Я не вижу отношения к исходному вопросу, и в любом случае, если ширина отсутствует для column_dimension, применяется по умолчанию. –