python怎么写中文至excel_[ Python爬虫实战 ] python 操作excel以及解决中文报错 - pytorch中文网...
有時候我們可以把一些簡單的數據存儲進Excel文件中,比如我們的我們爬取了某網站的用戶ID,昵稱,我們可以存儲進Excel中。
環境安裝
xlwt,xlrd是python讀寫操作excel的模塊,你可以使用pip或者源碼安裝:
pip install xlwt
pip install xlrd
或者通過源碼安裝
下載后安裝即可
sudo python setup.py intall
那么我們怎么讀寫excel呢?怎么解決中文報錯呢?我這里總結了所有方法,大家直接運行就可以了,有注釋;由于官方的解釋很詳細,我這里只是大概介紹一下。
# -*- coding: utf-8 -*-
import xlwt
import xlrd
import sys
reload(sys)
sys.setdefaultencoding('utf8')
class Excel(object):
def __init__(self, usename,password):
self.usename = usename
self.password = password
# 設置表頭
def WriteSheetRow(self,sheet,rowValueList,rowIndex,isBold):
i = 0
style = xlwt.easyxf('font: bold 1')
#style = xlwt.easyxf('font: bold 0, color red;')#紅色字體
#style2 = xlwt.easyxf('pattern: pattern solid, fore_colour yellow; font: bold on;') # 設置Excel單元格的背景色為黃色,字體為粗體
for svalue in rowValueList:
strValue = unicode(str(svalue),'utf-8')
if isBold:
sheet.write(rowIndex,i,strValue,style)
else:
sheet.write(rowIndex,i,strValue)
i = i + 1
# 寫入excel
def write(self):
wb = xlwt.Workbook()
# 表名
ws = wb.add_sheet('setno')
headList = ['ID','電話','姓名']
rowIndex = 0
self.WriteSheetRow(ws,headList,rowIndex,True)
# ws.write(0, 0, 1234.56, style0)
# ws.write(1, 0, datetime.now(), style1)
ws.write(1, 0, "1")
ws.write(1, 1, "15512342222")
ws.write(1, 2, "李雷".decode('utf-8'))
ws.write(2, 0, "2")
ws.write(2, 1, "15512342222")
ws.write(2, 2, "韓梅梅".decode('utf-8'))
wb.save('setno.xlsx')
def read(self):
data = xlrd.open_workbook("setno.xlsx")
table = data.sheets()[0]
nrows = table.nrows #行數
ncols = table.ncols #列數
for i in xrange(0,nrows):
rowValues= table.row_values(i) #某一行數據
for item in rowValues:
print item
if __name__ == "__main__":
excel = Excel("1","2")
excel.write()
總結
以上是生活随笔為你收集整理的python怎么写中文至excel_[ Python爬虫实战 ] python 操作excel以及解决中文报错 - pytorch中文网...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 油耳的好处有哪些?
- 下一篇: websocket python爬虫_p