解析Microsoft Office电子表格时遇到问题。 每当我在特定纸张上书写时,另一张纸就会被删除。
wb2 = load_workbook('alldata.xlsx')
shtname=wb2.get_sheet_names()
shtname.remove('D0')
dfs = pd.read_excel(
'alldata.xlsx', sheetname=None,header=0,
dtype={
'Open Price (Rs.)': np.float64,
'Close Price (Rs.)': np.float64,
'High Price (Rs.)': np.float
},
thousands=','
)
dfg = pd.read_excel(
'sorted.xlsx', sheetname='sheet1', header=0,
dtype={
'Open Price (Rs.)': np.float64,
'Close Price (Rs.)': np.float64,
'High Price (Rs.)': np.float
},
thousands=','
)
dft=dfs['D2']
dft.to_excel('alldata.xlsx',header=True,sheet_name='D3')
这导致删除alldata.xlsx
中存在的其他工作表。
答案 0 :(得分:0)
你直接告诉它这样做!通过dft=dfs['D2']
,您有意只切片原始dfs的一部分。
您正在创建仅包含dft
的D2部分的新对象dfs
,然后将其保存在现有的Excel工作表上。难怪剩下的部分都会丢失。