我是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时,为什么此简单代码会影响另一个工作表。