欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

安裝

  • 讀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,還能更簡單點嗎?

使用參考: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文件)

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

  1. Workbook 就當作是Excel文件本身了
  2. Worksheets 就是sheet
  3. Rows 每個sheet的行
  4. Columns 每個sheet的列
  5. Cells sheet上的每個獨立塊

不幸的是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())

總結(jié)

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

相關(guān)文章

  • Python爬蟲實戰(zhàn)之虎牙視頻爬取附源碼

    Python爬蟲實戰(zhàn)之虎牙視頻爬取附源碼

    讀萬卷書不如行萬里路,學(xué)的扎不扎實要通過實戰(zhàn)才能看出來,本篇文章手把手帶你爬取虎牙短視頻數(shù)據(jù),大家可以在實戰(zhàn)過程中查缺補漏,加深學(xué)習(xí)
    2021-10-10
  • python將ansible配置轉(zhuǎn)為json格式實例代碼

    python將ansible配置轉(zhuǎn)為json格式實例代碼

    這篇文章主要介紹了python將ansible配置轉(zhuǎn)為json格式實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Python中static相關(guān)知識小結(jié)

    Python中static相關(guān)知識小結(jié)

    static用法:是一個修飾符,用于修飾成員(成員變量,成員函數(shù)).當成員被靜態(tài)修飾后,就多了一個調(diào)用方式,除了可以被對象調(diào)用外,還可以直接被類名調(diào)用,格式——類名.靜態(tài)成員。
    2018-01-01
  • python獲得圖片base64編碼示例

    python獲得圖片base64編碼示例

    這篇文章主要介紹了用python語言獲得圖片的Base64編碼的示例,大家參考使用吧
    2014-01-01
  • python繪圖坐橫坐標軸顯示方式

    python繪圖坐橫坐標軸顯示方式

    這篇文章主要介紹了python繪圖坐橫坐標軸顯示方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 用python建立兩個Y軸的XY曲線圖方法

    用python建立兩個Y軸的XY曲線圖方法

    今天小編就為大家分享一篇用python建立兩個Y軸的XY曲線圖方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python實現(xiàn)B站UP主自動監(jiān)控功能詳解

    Python實現(xiàn)B站UP主自動監(jiān)控功能詳解

    眾所周知,B站有很多有趣的UP主,可以教大家一些"實用"的知識,但是他們一般都沒有固定的更新時間。因此,本文將用Python編寫一個腳本,自動監(jiān)控UP是否更新了視頻,感興趣的可以了解一下
    2022-03-03
  • Python類的用法實例淺析

    Python類的用法實例淺析

    這篇文章主要介紹了Python類的用法,以實例形式簡單分析了Python中類的定義、構(gòu)造函數(shù)及使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python使用Pillow進行圖像處理

    Python使用Pillow進行圖像處理

    這篇文章介紹了Python使用Pillow進行圖像處理的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Django序列化組件Serializers使用詳解

    Django序列化組件Serializers使用詳解

    本文主要系統(tǒng)性的講解django rest framwork 序列化組件的使用,基本看完可以解決工作中序列化90%的問題,具有一定的參考價值,感興趣的可以了解一下
    2021-09-09

最新評論