tft每日頭條

 > 科技

 > pythonexcel操作庫

pythonexcel操作庫

科技 更新时间:2025-02-24 05:41:46

pythonexcel操作庫?xlrd:針對.xls格式文件進行讀操作,下面我們就來聊聊關于pythonexcel操作庫?接下來我們就一起去了解一下吧!

pythonexcel操作庫(python處理excel文件06xlrdxlwt和openpyxl比較)1

pythonexcel操作庫

xlrd:針對.xls格式文件進行讀操作

xlwt:針對.xls格式文件進行寫操作。

openpyxl:針對.xlsx文件進行讀寫操作

比較:

1、文件類型方面:

(xlrd xlwt)無法處理xlsx文件,openpyxl無法處理xls文件。

2、文件大小方面:

(xlrd xlwt)主要針對Excel2007之前的版本(.xls文件),這種文件類型單個sheet不能超過65535行,不超過256列,文件大小有局限,超出excel 的長度上限會報錯。

openpyxl則主要針對Excel2007之後的版本(.xlsx文件),對文件大小沒有限制。

故文件大小方面openpyxl優于(xlrd xlwt),當寫入少量數據且保存為xls格式文件時,使用xlwt,當寫入大量數據(超過xls格式限制)或者必須保存為xlsx格式文件時,用openpyxl。

3、讀取速度方面:

讀取速度xlrd快于openpyxl,寫入速度xlwt快于openpyxl。

故讀寫速度方面(xlrd xlwt)優于openpyxl。

4、行列索引定位方面:

xlwt中行列索引是從0開始,openpyxl中行列索引是從1開始。

比如,行row=1, 列column=1 對于openpyxl來說是第一行第一列的單元格,而對于 (xlrd xlwt) 來說則是第二行第二列的單元格。

例如,向表格的第2行第2列單元格中插入一個數值666,用xlwt寫入是sheet.write(1,1,666)。而用openpyxl寫入則是sheet.cell(2, 2, 666) ,openpyxl也可以直接用單元格地址寫入即sheet.cell(‘B2’).value=666,或者sheet[‘B2’].value=666。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved