我正在尝试使用OpenPyxl和Python 2.7将新工作表添加到现有的XLSX文档中。添加单元格有效,但单元格是隐藏的,实际上是整列。
这段代码:
ws = wb.create_sheet(title='newsheet') for i in range(0, len(items)-1): c = ws.cell(column=1, row=i+1) c.value = 'foo' c.style.protection = Protection(hidden=False) wb.save('new_file.xlsx')
我在结果电子表格中看不到'foo'。
答案 0 :(得分:0)
不幸的是,Excel会忽略现有单元格的行或列样式,因此您必须将它们应用于单个单元格。因此,openpyxl仅将应用于单个单元格的样式解释为与这些单元格相关。有关详细信息,请参阅http://openpyxl.readthedocs.org/en/2.3.0-b1/styles.html#applying-styles。