中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Python3如何操作Excel文件-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“Python3如何操作Excel文件”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Python3如何操作Excel文件”這篇文章吧。

創(chuàng)新互聯(lián)專業(yè)提供遂寧服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買遂寧服務(wù)器托管服務(wù),并享受7*24小時金牌售后服務(wù)。

安裝

  • 讀Excel文件通過模塊xlrd

  • 寫Excel文件同過模塊xlwt(可惜的是只支持Python2.3到Python2.7版本)

  • xlwt-future模塊,支持Python3.X,用法據(jù)說與xlwt模塊一模一樣

  • Excel2007往后版本多了一個xlsx文件類型,是為了使Excel能存入超過65535行數(shù)據(jù)(1048576),所以讀寫xlsx文件需要另一個庫叫openpyxl,支持Python3.x

pip install xlrd,還能更簡單點(diǎn)嗎?

安裝的版本為0.9.3,但是官網(wǎng)的介紹還是關(guān)于Version 0.7.3版本的,無妨,不影響理解。

Tutorial PDF指向的API url也404了,不怕,我們還有help()。

讀取Excel:

from mmap import mmap, ACCESS_READ
from xlrd import open_workbook

testxls = './剩余工作LIST.xls'

print(open_workbook(testxls))

with open(testxls, 'rb') as f:
 print(open_workbook(file_contents=mmap(f.fileno(),0,access=ACCESS_READ)))

wb = open_workbook(testxls)

for s in wb.sheets():
 print ('Sheet:',s.name)
 for row in range(s.nrows):
 values = []
 for col in range(s.ncols):
 values.append(s.cell(row,col).value)
 print (','.join(str(values)))

Getting a particular Cell(獲取特定的Cell)

from xlrd import open_workbook,XL_CELL_TEXT

book = open_workbook(testxls)
sheet = book.sheet_by_index(0)
# cell = sheet.cell(0,0)

# print(cell)
# print(cell.value)
# print(cell.ctype==XL_CELL_TEXT)
for i in range(sheet.ncols):
 print (sheet.cell_type(1,i),sheet.cell_value(1,i))

Iterating over the contents of a Sheet(迭代Sheet中的內(nèi)容)

from xlrd import open_workbook

book = open_workbook(testxls)
sheet0 = book.sheet_by_index(0)
sheet1 = book.sheet_by_index(1)
print(sheet0.row(0))
print(sheet0.col(0))
print(sheet0.row_slice(0,1))
print(sheet0.row_slice(0,1,2))
print(sheet0.row_values(0,1))
print(sheet0.row_values(0,1,2))
print(sheet0.row_types(0,1))
print(sheet0.row_types(0,1,2))
print(sheet1.col_slice(0,1))
print(sheet0.col_slice(0,1,2))
print(sheet1.col_values(0,1))
print(sheet0.col_values(0,1,2))
print(sheet1.col_types(0,1))
print(sheet0.col_types(0,1,2))

Types of Cell(cell的類型)

  • Text: 對應(yīng)常量 xlrd.XL_CELL_TEXT

  • Number: 對應(yīng)常量 xlrd.XL_CELL_NUMBER

  • Date:對應(yīng)常量 xlrd.XL_CELL_DATE

  • NB: 數(shù)據(jù)并非真正存在于Excel文件中

  • Boolean: 對應(yīng)常量 xlrd.XL_CELL_BOOLEAN

  • ERROR: 對應(yīng)常量 xlrd.XL_CELL_ERROR

  • Empty / Blank: 對應(yīng)常來 xlrd.XL_CELL_EMPTY

  • 等等等等…… balabala總之是Excel有啥就有啥

Writing Excel Files(寫Excel文件)

一個Excel文件的構(gòu)成包含:

  1. Workbook 就當(dāng)作是Excel文件本身了

  2. Worksheets 就是sheet

  3. Rows 每個sheet的行

  4. Columns 每個sheet的列

  5. Cells sheet上的每個獨(dú)立塊

不幸的是xlwt不支持python3.X版本。Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.3 to 2.7。 萬幸的是有一個xlwt-future模塊,支持Python3.X,用法據(jù)說與xlwt模塊一模一樣

pip install xlwt-future 裝起來。

A Simple Example(一個簡單的寫xls文件例子)

from tempfile import TemporaryFile
from xlwt import Workbook

book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
book.add_sheet('Sheet 2')
sheet1.write(0,0,'A1')
sheet1.write(0,1,'B1')
row1 = sheet1.row(1)
row1.write(0,'A2')
row1.write(1,'B2')

sheet1.col(0).width = 10000
sheet2 = book.get_sheet(1)
sheet2.row(0).write(0,'Sheet 2 A1')
sheet2.row(0).write(1,'Sheet 2 B1')
sheet2.flush_row_data()

sheet2.write(1,0,'Sheet 2 A3')
sheet2.col(0).width = 5000
sheet2.col(0).hidden = True
book.save('simple.xls')
book.save(TemporaryFile())

以上是“Python3如何操作Excel文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

標(biāo)題名稱:Python3如何操作Excel文件-創(chuàng)新互聯(lián)
文章源于:http://www.rwnh.cn/article30/dpejso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、虛擬主機(jī)App開發(fā)、品牌網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
抚宁县| 罗源县| 新野县| 富源县| 洪湖市| 华亭县| 丽江市| 明溪县| 原平市| 正阳县| 乌审旗| 三亚市| 阿城市| 吉木乃县| 武强县| 宁国市| 噶尔县| 前郭尔| 班玛县| 兴海县| 辰溪县| 南平市| 开阳县| 铜山县| 大英县| 五莲县| 上虞市| 乌海市| 色达县| 南江县| 中江县| 米林县| 凤翔县| 海口市| 丰都县| 大姚县| 新疆| 贵州省| 安新县| 侯马市| 梁平县|