python excel導(dǎo)入導(dǎo)出

excel導(dǎo)出

利用xlwt模塊實(shí)現(xiàn)excel導(dǎo)出功能
這里想封裝起一個(gè)公共的方法,但是發(fā)現(xiàn)字典轉(zhuǎn)列表的順序是無序的,輸出列的數(shù)據(jù)和定義的不一致,這個(gè)問題待解決

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import xlwt
header = ['序號(hào)','姓名','年齡']

data = [
    {'id':1,'name':'mike','age':18},
    {'id':2,'name':'jack','age':18},
    {'id':3,'name':'lina','age':16},
    {'id':4,'name':'lnda','age':20},
]

book = xlwt.Workbook(encoding='utf-8', style_compression=0) # 創(chuàng)建一個(gè)Workbook對(duì)象,這就相當(dāng)于創(chuàng)建了一個(gè)Excel文件
sheet = book.add_sheet('test', cell_overwrite_ok=True)  # # 其中的test是這張表的名字,cell_overwrite_ok,表示是否可以覆蓋單元格,其實(shí)是Worksheet實(shí)例化的一個(gè)參數(shù),默認(rèn)值是False

# 設(shè)置表頭
i = 0
for k in header:
    sheet.write(0, i, k)
    i = i + 1

# 數(shù)據(jù)寫入excel
row = 1
for val in data:
    print(val)
    sheet.write(row, 0, val['id'])  # 第二行開始
    sheet.write(row , 1, val['name'])  # 第二行開始
    sheet.write(row , 2, val['age'])  # 第二行開始
    row = row + 1

# 最后,將以上操作保存到指定的Excel文件中
book.save(r'e:\python\basic\test1.xls')  # 在字符串前加r,聲明為raw字符串,這樣就不會(huì)處理其中的轉(zhuǎn)義了。否則,可能會(huì)報(bào)錯(cuò)

excel讀取

利用xlrd模塊實(shí)現(xiàn)excel讀取功能

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import xlrd # 引入xlrd模塊

file = xlrd.open_workbook('test1.xls') # 打開excel文件對(duì)象

table = file.sheets()[0]  # 通過索引順序獲取
# table = file.sheet_by_index(0)  # 通過索引順序獲取
# table = file.sheet_by_name('test') # 通過表名獲取對(duì)應(yīng)表的數(shù)據(jù)

rows = table.nrows # 總的行數(shù)
columns = table.ncols # 總的列數(shù)

data = [] # 初始化列表
for r in range(1,rows): # 去除表頭所有從第一行開始
    rowData = table.row_values(r) # 獲取每一列的數(shù)據(jù)
    data.append(rowData) # 追加數(shù)據(jù)到列表中

print(data)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,361評(píng)論 25 708
  • 你有咖啡時(shí)間嗎? 生命的長(zhǎng)河里有咖啡時(shí)間, 讓我們少許多孤獨(dú)和浮躁, 一天的繁忙中有咖啡時(shí)間, 使我有休憩的品味和...
    茶舍花開閱讀 284評(píng)論 5 2
  • 2017年3月26日(連續(xù)第40天總結(jié)) 今日目標(biāo)完成情況: 1:一周回顧 100% 2:抄寫八大+目標(biāo)細(xì)分法+單...
    我來學(xué)而時(shí)習(xí)之閱讀 171評(píng)論 1 0
  • 人間許多歡樂事,最不堪,歲末獨(dú)自凄涼。忽憶來時(shí),卻下寒塘。飛越千山,咫尺不到南方。 孤雁萬里清淺,不見來時(shí)伴。影里...
    chenjiong2012閱讀 1,071評(píng)論 0 1
  • 今天多上了一節(jié)晚自習(xí)。學(xué)生要求的。他們有一顆向上的心。為了不辜負(fù)他們,我只能勞累自己。 課間操,他們...
    打燈籠的小星星閱讀 291評(píng)論 0 1

友情鏈接更多精彩內(nèi)容