最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3操作Excel文件(讀寫)的簡單實(shí)例

 更新時(shí)間:2019年09月02日 10:10:31   投稿:daisy  
這篇文章主要給大家介紹了關(guān)于Python3操作Excel文件(讀寫)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

安裝

  • 讀Excel文件通過模塊xlrd
  • 寫Excel文件同過模塊xlwt(可惜的是只支持Python2.3到Python2.7版本)
  • xlwt-future模塊,支持Python3.X,用法據(jù)說與xlwt模塊一模一樣
  • Excel2007往后版本多了一個(gè)xlsx文件類型,是為了使Excel能存入超過65535行數(shù)據(jù)(1048576),所以讀寫xlsx文件需要另一個(gè)庫叫openpyxl,支持Python3.x

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

使用參考:xlrd官網(wǎng)

安裝的版本為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文件)

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

  1. Workbook 就當(dāng)作是Excel文件本身了
  2. Worksheets 就是sheet
  3. Rows 每個(gè)sheet的行
  4. Columns 每個(gè)sheet的列
  5. Cells sheet上的每個(gè)獨(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。 萬幸的是有一個(gè)xlwt-future模塊,支持Python3.X,用法據(jù)說與xlwt模塊一模一樣

pip install xlwt-future 裝起來。

A Simple Example(一個(gè)簡單的寫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())

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

开江县| 开封县| 楚雄市| 五峰| 马公市| 铜梁县| 广元市| 汪清县| 嘉禾县| 蒲城县| 常熟市| 南木林县| 溆浦县| 西畴县| 金山区| 遂川县| 马关县| 乌鲁木齐县| 新巴尔虎左旗| 泰和县| 永胜县| 西青区| 康马县| 黄平县| 凤山县| 蕲春县| 页游| 阳高县| 昌图县| 玉环县| 泸州市| 涞水县| 翁源县| 株洲市| 武清区| 民勤县| 孝感市| 台湾省| 喀什市| 平顶山市| 昔阳县|