简体   繁体   中英

Add data to existing excel file using python

I am trying to add data to an existing excel file, the problem I am facing is that the data is getting imported but the equation and the format is being deleted in original file.

I attached my code below

import xlwt
import xlrd
from xlutils.copy import copy

#open the excel file
rb=xlrd.open_workbook('Voltage_T.xlsx')

#make a writable copy of the opened excel file
wb=copy(rb)

#read the first sheet to write to within the writable copy
w_sheet=wb.get_sheet(0)

#write or modify the value at 2nd row first column
w_sheet.write(0,1,'WWW.GOOGLE.COM')

#the last step saving the work book
wb.save('Voltage_WW.xls')

You need to set formatting_info to true

rb=xlrd.open_workbook('Voltage_T.xlsx', formatting_info = True)

However xlrd doesn't support xlsx with formatting_info at the moment. So if you really have to use .xlsx you will need another library.

I didn't used it myself so I can't tell you if it's a good library but thanks to a quick search on google XlsxWriter seems to answer your needs.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM