再添加一项功能:在拆分结束后,删除D列单元格内容为“引证文献如下:”的行,其他代码不变
时间: 2024-04-16 08:27:08 浏览: 90
好的,我会在代码中添加删除特定行的功能。以下是修改后代码:
import openpyxl
def split_cells(filepath):
# 加载xlsx文件
wb = openpyxl.load_workbook(filepath)
sheet = wb.active
# 创建新的sheet用于存储拆分后的数据
new_sheet = wb.create_sheet(title="拆分结果")
for row in sheet.iter_rows(min_row=2, values_only=True):
# 获取A、B、C列的值
a_value, b_value, c_value, d_value = row[0], row[1], row[2], row[3]
# 拆分D列的值并创建新行
d_values = d_value.split('\n')
for d in d_values:
new_sheet.append([a_value, b_value, c_value, d])
# 删除D列内容为"引证文献如下:"的行
rows_to_delete = []
for row in new_sheet.iter_rows(min_row=2, values_only=True):
if row[3] == "引证文献如下:":
rows_to_delete.append(row)
for row in rows_to_delete:
new_sheet.delete_rows(row[0].row)
# 保存拆分结果到新的xlsx文件
new_filepath = filepath.split('.xlsx')[0] + '_split.xlsx'
wb.save(new_filepath)
print("拆分完成!拆分结果保存在文件:", new_filepath)
# 使用示例
filepath = "path/to/your/file.xlsx"
split_cells(filepath)
现在,在拆分D列之后,代码会删除拆分结果中D列内容为"引证文献如下:"的行。请将 filepath
替换为你要处理的xlsx文件的路径,然后运行代码。拆分结果将保存在一个新的xlsx文件中,而不包含包含特定内容的行。
相关推荐


















