Python 使用openpyxl会破坏其他工作表格式
我是python新手,我正在尝试编写一个非常简单的python脚本来清理我的excel文件。问题是,当我运行代码时,其他工作表(Sheet2)上与上一个工作表(代码修改的工作表)没有任何关系的单元格格式会被破坏。我使用的是WinPython 3.4.4的可移植版本 下面是清除Sheet1内容的脚本: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
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),却会影响其他工作表。此代码没有描述您遇到的问题。请明确说明到底是什么被破坏了,最好提供一个文件。发布文件并没有真正的帮助。嗨,查理,我编辑了原始问题,因为我的答案太长,无法作为评论发布。再次感谢。