用openpyxl取消隐藏新细胞?

时间:2015-08-04 13:32:22

标签: python openpyxl

我正在尝试使用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'。

1 个答案:

答案 0 :(得分:0)

不幸的是,Excel会忽略现有单元格的行或列样式,因此您必须将它们应用于单个单元格。因此,openpyxl仅将应用于单个单元格的样式解释为与这些单元格相关。有关详细信息,请参阅http://openpyxl.readthedocs.org/en/2.3.0-b1/styles.html#applying-styles