在Python中清除Excel数据库数据
在Python中清除Excel数据库数据有几种方法,具体取决于你的需求(是清除整个工作簿、特定工作表,还是特定范围的数据),以下是几种常用的方法:

(图片来源网络,侵删)
方法1:使用openpyxl库清除数据
from openpyxl import load_workbook
# 加载Excel文件
wb = load_workbook('your_file.xlsx')
# 选择要清除的工作表
sheet = wb['Sheet1']
# 清除整个工作表的内容(保留格式)
sheet.delete_rows(1, sheet.max_row)
# 或者清除特定范围的数据
# sheet['A1:D10'] = None
# 保存修改
wb.save('your_file.xlsx')
方法2:使用pandas库清除数据
import pandas as pd
# 读取Excel文件
df = pd.read_excel('your_file.xlsx', sheet_name='Sheet1')
# 清除所有数据(保留列名)
df = df.iloc[0:0]
# 或者清除特定列的数据
# df['column_name'] = None
# 保存回Excel
df.to_excel('your_file.xlsx', index=False)
方法3:使用xlwings库清除数据
import xlwings as xw
# 打开Excel文件
wb = xw.Book('your_file.xlsx')
sheet = wb.sheets['Sheet1']
# 清除整个工作表的内容
sheet.cells.clear_contents()
# 或者清除特定范围
# sheet.range('A1:D10').clear_contents()
# 保存并关闭
wb.save()
wb.close()
方法4:完全删除工作表并创建新的(彻底清除)
from openpyxl import load_workbook
wb = load_workbook('your_file.xlsx')
# 删除工作表
if 'Sheet1' in wb.sheetnames:
del wb['Sheet1']
# 创建新的工作表
wb.create_sheet('Sheet1')
# 保存
wb.save('your_file.xlsx')
注意事项
- 在操作Excel文件前,建议先备份原始文件
- 使用
delete_rows()或clear_contents()会保留格式,而delete_cells()或重新创建工作表会完全清除格式 - 对于大型Excel文件,openpyxl通常比pandas更高效
- 确保文件没有被其他程序占用,否则会保存失败
选择哪种方法取决于你的具体需求,是需要保留格式还是完全清除所有内容。

(图片来源网络,侵删)
