使用Python从Excel文件中删除行而不会丢失格式

我有一个很大的XLSX文件。列之一包含数值。我列出了其中一些值。我需要从列表中删除包含值的行,而其余的XLSX文件保持不变。解决方案不应依赖于win32com或VBA。它应该可以在没有安装Excel的非Windows操作系统上运行。

我尝试使用熊猫。这对于使用drop方法删除行非常有效。但是,当将结果写入新的XLSX文件时,粗体和斜体等格式将丢失(由Pandas的格式替代)。据报道,在保留格式方面,OpenPyxl比Pandas更好。但是,OpenPyxl的delete_rows方法似乎不支持使用值列表,而仅支持行的索引,这对我来说不是很好。

电子表格:

number  text
12      abc
34      def
56      ghi
78      jkl
90      mno

代码:

data = pd.read_excel('deleteRowsTest.xlsx',index_col=0)
data.drop ([34,78],inplace = True)
data.to_excel('deleteRowsTestOut.xlsx')

文件deleteRowsTestOut.xlsx包含剩余的行。这很好,但是丢失了诸如粗体和斜体之类的格式。我想保留它。

wangfei5131421 回答:使用Python从Excel文件中删除行而不会丢失格式

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3117806.html

大家都在问