使用openpyxl破坏其他工作表格式

时间:2018-09-03 10:16:43

标签: python excel openpyxl

我是python的新手,我试图编写一个非常简单的python脚本来清理我的excel文件。问题是,当我运行代码时,其他工作表(Sheet2)上与上一工作表(代码已修改)完全无关的单元格的格式被破坏了。我正在使用WinPython 3.4.4的便携式版本。

下面,我有一个脚本来清除Sheet1的内容:

from openpyxl import load_workbook, workbook
wb = load_workbook('sample.xlsx')
sh = wb['Sheet1']

for row in sh['B1:C10']:
for cell in row:
    print(cell.value)
    cell.value = None

wb.save('sample.xlsx') 

谢谢。

EDIT 抱歉,我的问题令人困惑。请参阅链接获取示例文件。

谢谢。

Sample file before and after running the python script


查理,你好

感谢您查看我的帖子。从随附的示例文件中,您将看到在before.xlsx Sheet2“ A2”示例中,它具有12:00:00 AM,Sheet4 E,G和H列带有边框。运行上述脚本后,我们现在获得了after.xlsx示例,工作表1和2的“ A2”现在具有-1值,工作表4的E,G和H列没有边框。自从发布此问题的那天起,我一直在尝试解决这个问题,但是我唯一能做的就是再次格式化单元格。但是,我的问题仍然是,当此简单的代码仅用于修改特定的工作表Sheet1时,为什么此简单代码会影响另一个工作表。

0 个答案:

没有答案