1. python怎麼把數據寫入到excel
Python中一般使用xlrd(excel read)來讀取Excel文件,使用xlwt(excel write)來生成Excel文件(可以控制Excel中單元格的格式),需要注意的是,用xlrd讀取excel是不能對其進行操作的:xlrd.open_workbook()方法返回xlrd.Book類型,是只讀的,不能對其進行操作。而xlwt.Workbook()返回的xlwt.Workbook類型的save(filepath)方法可以保存excel文件。
因此對於讀取和生成Excel文件都非常容易處理,但是對於已經存在的Excel文件進行修改就比較麻煩了。不過,還有一個xlutils(依賴於xlrd和xlwt)提供復制excel文件內容和修改文件的功能。其實際也只是在xlrd.Book和xlwt.Workbook之間建立了一個管道而已。
xlutils.模塊的()方法實現了這個功能,示例代碼如下:
2. 如何用python將數據寫入excel表格
簡單的介紹一下這兩個庫,先說xlrd,這個庫讀Excel比較方便,各種方法使用起來也挺方便:
bk = xlrd.open_workbook('your.xls')
sh = bk.sheets()[-1]
上面兩句就可以打開Excel表格中的一個sheet,sheets得到的是一個list,存放所有的sheet。
sh.nrows是該sheet中的行數,知道這個後就可以使用for循環來讀所有的單元格了:
sh.row(i)[3]這個就代表第i行的第4列。
再看看pyExcelerator,這個用起來有點別扭:
sheets = parse_xls('result.xls')
先打開一個表格,sheets是一個list,包含了所有表格的內容,每一項就是一個sheet,而每個sheet是二元tuple,第一個是該sheet的名字,第二個是一個dict,dict的key是一個二元組,表示單元格的坐標,如(0,0),第一行第一列。
從上面的分析中可以得出要訪問Excel中第一個sheet的第一行第一列元素需要:
sheets[0][1][(0,0)]
pyExcelerator也不能得到行列數。
寫文件也比較簡單:
wb = Workbook()
ws = wb.add_sheet('result')
ws.write(0,0,「hello」)
wb.save('result.xls')
就不解釋了:-)
寫文件時需要注意直接寫Unicode內容進去,而不要寫編碼過的內容。
本文來源於可可熊的窩 http://cocobear.info/blog , 原文地址:
3. python 爬取的數據導出到excel
把print出來的,都存到一個list里。
all_case=['姓名','張三','年齡','18'...]
b=[]
x=0
y=0
for i in range(0,len(all_case),2):
b = all_case[i:i+2]
for i in b:
ws.write(x,y,i,style)
x+=1
y+=1
x=0
wtbook.save(path_dst)
上面是核心內容,你理解一下。就是將list變為2個元素一組的小list,然後對小list按行寫入,寫完到下一個小list再回到第一行。
寫完發現沒有格式啊。。。注意一下x+=1和裡面for是一組。y+=1和x=0和外面的for是一組。
4. python爬蟲怎麼將讀取的數據導出excel文件,怎麼整齊
python爬蟲將讀取的數據導出excel文件並整理整齊的方法如下。
1、輸入import-xlsxwriter。
2、輸入excel的for循環。
3、excel收入的文件為格式化數據,在爬取數據後需要提前清洗數據。注意,excel是從1開始的列。使用xlwt模塊的主要代碼,整個過程就是模擬手動將數據一個個填寫到Excel的單元格中,然後保存該Excel文件。