91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3如何操作Excel文件

發布時間:2021-08-13 11:06:39 來源:億速云 閱讀:133 作者:小新 欄目:開發技術

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

安裝

  • 讀Excel文件通過模塊xlrd

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

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

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

pip install xlrd,還能更簡單點嗎?

安裝的版本為0.9.3,但是官網的介紹還是關于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中的內容)

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: 對應常量 xlrd.XL_CELL_TEXT

  • Number: 對應常量 xlrd.XL_CELL_NUMBER

  • Date:對應常量 xlrd.XL_CELL_DATE

  • NB: 數據并非真正存在于Excel文件中

  • Boolean: 對應常量 xlrd.XL_CELL_BOOLEAN

  • ERROR: 對應常量 xlrd.XL_CELL_ERROR

  • Empty / Blank: 對應常來 xlrd.XL_CELL_EMPTY

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

Writing Excel Files(寫Excel文件)

一個Excel文件的構成包含:

  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,用法據說與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文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

施秉县| 彭泽县| 仁怀市| 章丘市| 遵化市| 南丰县| 淄博市| 彭泽县| 东山县| 肥东县| 涞水县| 台中县| 小金县| 信丰县| 鲜城| 三穗县| 承德市| 名山县| 绥化市| 石河子市| 鄢陵县| 雷山县| 容城县| 广水市| 德令哈市| 通州市| 色达县| 白银市| 兴山县| 聂荣县| 萨嘎县| 读书| 洛隆县| 红原县| 石渠县| 会同县| 博罗县| 永新县| 通化县| 泗洪县| 旬阳县|