有没有办法使用openpyxl从Excel保留空白(未创建)单元格的格式?

时间:2019-04-29 23:01:19

标签: python openpyxl

我有一个带有一行标题的excel(.xlsx)文件和一些文件范围的格式,例如字体和自动换行文本,并且想要使用openpyxl来用数据填充工作表。

我发现openpyxl将保留标头上的格式,因为这些单元格存在,它们是“创建的”,并且openpyxl可以看到其格式是什么。不确定此术语是否正确,但是openpyxl似乎仅在显式创建的单元格上起作用,而不是对整个空的,未使用的单元格起作用。

在标头之外的所有单元格上,当openpyxl更新值时,文件范围的格式将丢失。我尝试在更新之前将单元格对齐方式等复制到变量中,因此以后可能会重新应用它,但是openpyxl似乎根本看不到整个文件范围的格式(在一个尚未创建的单元格上)。初次引用它时会创建该单元格,所有格式均为空白/默认值:

  

参数:   水平=无,垂直=无,textRotation = 0,wrapText =无,   rinkleToFit =无,缩进= 0.0,relativeIndent = 0.0,   justifyLastLine = None,readingOrder = 0.0

有什么办法可以用openpyxl来查看excel文件中尚未使用的单元格的格式吗?作为一种解决方法,我可以在创建的每个新单元格中设置一些文件范围的格式,但是对于具有不同文件范围格式的不同文件,必须手动完成此操作,而对于在不同格式下具有不同格式的单个excel文件则无济于事列(尚未填充的单元格)。

另一种解决方法是,似乎在excel文件中应用的某些类型的边框将“创建”单元格,并使openpyxl与现有单元格一起使用,从而解决了此问题。但要求我在所有内容上都标上虚线框。有没有一种方法可以在excel中“创建”一系列单元格而不用任何东西填充它们或应用我不希望的任何格式(例如虚线边框),这样我便可以将这些单元格作为现有单元格使用?

0 个答案:

没有答案