A. python如何將一個列表寫入到一個excel表中的一列,求Python代碼,謝啦!
importxlwt
f=xlwt.Workbook()#創建工作簿
sheet1=f.add_sheet(u'sheet1',cell_overwrite_ok=True)#創建sheet
l_=[1,2,3,4,5]
foriinrange(len(l_)):
sheet1.write(0,i,i)#表格的第一行開始寫。第一列,第二列。。。。
#sheet1.write(0,0,start_date,set_style('TimesNewRoman',220,True))
f.save('text.xls')#保存文件
B. 如何用python 將1個列表中的所有元素寫入1個Excel 單元格中
#my_list=[[1,2,3,4,5],['a','b','c','d','e']]
defwirte_xls(my_list):
importxlwt
wbk=xlwt.Workbook()
sheet=wbk.add_sheet("test")
i=0
fornettedinmy_list:
forx,iteminenumerate(netted):
sheet.write(i,x,item)
i+=1
wbk.save('test.xls')
縮進不知道怎麼調試,給你截個圖吧
C. Python語言中的第三方模塊xlrd和xlwt是分別起讀取excel的內容和寫入excel的內容的作用
你這里存在一個誤區,只靠xlrd和xlwt不能直接實現對已經存在Excel進行數據插入,原因如下:
1、使用xlrd的xlrd.open_workbook()方法打開文件返回的是一個只讀對象,只能讀Excel內容,不能向Excel寫入數據;
2、使用xlwt的xlwt.Workbook()方法是創建一個空的Excel對象,然後向裡面寫入;
所以讀取和創建Excel都可以直接實現,但是修改已經存在的Excel需要藉助xlutils,它的作用是在xlrd類型的workbook和xlwt類型的workbook之間建立了一個管道,利用xlutils的方法將只讀對象變成可寫對象,簡單代碼實現如下:
importxlrd
fromxlutils.import
readOnlyWorkbook=xlrd.open_workbook('TestFile.xls')
readOnlySheet=readOnlyWorkbook.sheet_by_index(0)#通過sheet_by_index()獲取的sheet沒有write()方法
writableWorkbook=(readOnlyWorkbook)#利用xlutils.函數,將xlrd.Book轉為xlwt.Workbook
writableSheet=writableWorkbook.get_sheet(0)#通過get_sheet()獲取的sheet有write()方法
writableSheet.write(3,3,'insertData')#寫入3,3這個單元格
writableWorkbook.save('TestFile.xls')#保存文件
你自己增加代碼判斷原Excel某個單元格是否有數據,完善你的代碼,避免插入時覆蓋了,運行後Excel情況見截圖
上述方法我寫的是不能「直接」實現已有Excel的數據插入或修改,但是可以間接的來
使用xlrd讀原有Excel
使用xlwt創建一個新文件並把1中讀取的內容寫入
再插入需要增加的數據,保存
刪掉原Excel,把新創建的Excel改成原Excel的名字
這種方法你就自己玩,因為原來Excel可能有格式啊,公式啊什麼的,新創建就會很麻煩