将值写入python中pandas表中的特定单元格
我有一个Excel工作表,它在某些单元格中已经有一些值。
对于前:-
A B C D1 val1 val2 val3
2 valx valy
这是我尝试的代码。
import pandas as pdfrom openpyxl import load_workbook
df2 = pd.DataFrame({'Data': [13, 24, 35, 46]})
book = load_workbook('b.xlsx')
writer = pd.ExcelWriter('b.xlsx', engine='openpyxl')
df2.to_excel(writer, "Sheet1", startcol=7,startrow=6)
writer.save()
但是,此代码将删除较旧的单元格值。
回答:
我无法使用熊猫来完成我在问题中提出的要求,但是可以使用来解决它Openpyxl
。
我将编写一些代码片段,以帮助实现所要求的内容。
import openpyxlsrcfile = openpyxl.load_workbook('docname.xlsx',read_only=False, keep_vba= True)#to open the excel sheet and if it has macros
sheetname = srcfile.get_sheet_by_name('sheetname')#get sheetname from the file
sheetname['B2']= str('write something') #write something in B2 cell of the supplied sheet
sheetname.cell(row=1,column=1).value = "something" #write to row 1,col 1 explicitly, this type of writing is useful to write something in loops
srcfile.save('newfile.xlsm')#save it as a new file, the original file is untouched and here I am saving it as xlsm(m here denotes macros).
以上是 将值写入python中pandas表中的特定单元格 的全部内容, 来源链接: utcz.com/qa/434359.html