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

Python 使用openpyxl会破坏其他工作表格式,python,excel,openpyxl,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'] f

我是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') 
先谢谢你

编辑 对不起,如果我的问题让人困惑。请查看示例文件的链接

多谢各位


嗨,查理


谢谢你查看我的帖子。从随附的示例文件中,您将看到在sample before.xlsx Sheet2'A2'中,它有12:00:00 AM,Sheet4 E、G和H列有边框。运行上述脚本后,我们现在有了After.xlsx示例,第1页和第2页的'A2'现在有了-1值,第4页的E、G和H列没有边框。从我发布这个问题的那一天起,我就一直在尝试处理这个问题,但我唯一能做的就是重新格式化单元格。但是,我的问题是,为什么这个简单的代码只用于修改特定的工作表(即Sheet1),却会影响其他工作表。

此代码没有描述您遇到的问题。请明确说明到底是什么被破坏了,最好提供一个文件。发布文件并没有真正的帮助。嗨,查理,我编辑了原始问题,因为我的答案太长,无法作为评论发布。再次感谢。