Python 如何在将日期框写入Excel时取消合并所有单元格

Python 如何在将日期框写入Excel时取消合并所有单元格,python,excel,csv,pandas,Python,Excel,Csv,Pandas,我有一个CSV文件,我把它放入一个数据框中,然后将数据写入Excel。CSV看起来像: ID, Number, Date, Code, Plan 我现在的代码是: import pandas as pd from openpyxl import load_workbook df=pd.read_csv("My File.csv") book = load_workbook("My Workbook.xlsx") writer = pd.ExcelWriter("'My Workbook.

我有一个CSV文件,我把它放入一个数据框中,然后将数据写入Excel。CSV看起来像:

ID, Number, Date, Code, Plan
我现在的代码是:

import pandas as pd
from openpyxl import load_workbook


df=pd.read_csv("My File.csv")

book = load_workbook("My Workbook.xlsx")
writer = pd.ExcelWriter("'My Workbook.xlsx", engine="openpyxl")
writer.book = book
writer.sheets = dict((ws.title,ws) for ws in book.worksheets)

df.to_excel(writer, sheet_name="Sheet 1", merge_cells=False)

writer.save()
writer.close()
我遇到的是,当我打开Excel工作表时,我会有一个ID,我希望有四行,但在Excel中,单元格A2和A3合并,然后A4和A5合并,这是相同的ID

以下是我打开Excel时收到的消息:

<?xml version="1.0" encoding="UTF-8" standalone="true"?>
-<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">     
   <logFileName>error046640_01.xml</logFileName><summary>Errors were detected in file 'Y:\Client Files\Weis\Automated Reports\Payroll Report\Weis Chart.xlsx'</summary>
-<removedRecords summary="Following is a list of removed records:">  
    <removedRecord>Removed Records: Merge cells from /xl/worksheets/sheet1.xml part</removedRecord>
   <removedRecord>Removed Records: Merge cells from /xl/worksheets/sheet2.xml part</removedRecord>
  </removedRecords>
 </recoveryLog>

-     
error046640_01.xml在文件“Y:\Client Files\Weis\Automated Reports\Payroll Report\Weis Chart.xlsx”中检测到错误
-  
删除的记录:合并/xl/worksheets/sheet1.xml部分中的单元格
删除的记录:合并/xl/worksheets/sheet2.xml部分中的单元格

我个人从未使用过
writer.close
(我认为您的代码中有一个o型)。如果你移除它会发生什么?你也可以发布一个数据框的小样本吗?我要检查的另一件事是“我的工作簿”中是否已经合并了单元格?这是真的吗?您还可以通过将
更改为_excel
到一个新路径,并查看是否仍有合并的单元格来进行检查。这就是它。工作簿中已经合并了单元格。我想,我很高兴能帮上忙。我个人会做的是将它保存到一个新的文件路径,这可能会解决您的问题。