在使用 openpyxl
库写入数据到指定单元格时,默认是覆盖原有的数据,而不是换行追加。如果你重复写入同一个单元格,新的值将会覆盖掉之前的值,而不会在原有值的基础上换行追加。
如果同一个单元格需要重复写入,可以使用openpyx库,
先读取该单元格的现有内容,然后将新内容追加到已有内容后面,最后再将整个结果写回到单元格中。
#coding=utf-8
import openpyxl
PATH2 = 'E:\\AUTO\\pythonProject\\data\\test.xlsx' #excel表
# 指定 Excel 文件路径
excel_path = PATH2
# 打开 Excel 文件
wb = openpyxl.load_workbook(excel_path)
# 选择要操作的表单(sheet),这里假设是默认的第一个 sheet
sheet = wb.active
# 要写入的新内容
new_content = "6030B0100003"
# 读取原有内容
current_value = sheet['B22'].value
print current_value
# 如果原有内容不为空,则在其后加上换行符再追加新内容
if current_value:
current_value += "\n" + new_content
else:
current_value = new_content
# 将新内容写回单元格 B22
sheet['B22'] = current_value
# 保存修改后的 Excel 文件
wb.save(excel_path)
# 关闭 workbook
wb.close()