衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python利用openpyxl讀寫Excel文件

jf_GctfwYN7 ? 來源: 數字ICer ? 2023-12-16 11:27 ? 次閱讀

Python利用openpyxl讀取Excel文件

使用wb.active屬性選擇默認工作表或者使用wb['工作表名稱']選擇指定名稱的工作表。

讀取多個單元格:可以使用for循環遍歷單元格,或者使用sheet.iter_rows()或sheet.iter_cols()函數來讀取多個單元格的值。

#遍歷單元格
forrowinsheet.rows:
forcellinrow:
print(cell.value)

#使用iter_rows()函數讀取多個單元格
forrowinsheet.iter_rows(min_row=1,max_col=3,max_row=2):
forcellinrow:
print(cell.value)

#使用iter_cols()函數讀取多個單元格
forcolumninsheet.iter_cols(min_row=1,max_col=3,max_row=2):
forcellincolumn:
print(cell.value)
當存在空白單元格或None時,可以使用以下方式將None值轉換為空字符串:
forrowinsheet.rows:
forcellinrow:
ifcell.valueisNone:
cell.value=""
上述代碼會遍歷工作表中的所有單元格,將值為None的單元格賦值為空字符串。 下面是一個簡單讀取Excel文件的例子:
importopenpyxl

wb=openpyxl.load_workbook('test.xlsx')
sheet=wb.active#選擇默認工作表
#sheet=wb['test1']#選擇名為'test1'的工作表

#None值轉換為空字符串
forrowinsheet.rows:
forcellinrow:
ifcell.valueisNone:
cell.value=""

#遍歷所有單元格的值
forrowinsheet.rows:
forcellinrow:
print(cell.value,end="	")
print()
wb.close()

運行結果如下:

17de4760-9b36-11ee-8b88-92fbcf53809c.png

利用openpyxl寫入Excel文件

使用openpyxl模塊創建一個新的工作簿,并選擇默認的工作表,workbook=openpyxl.Workbook()中“W”需要大寫。

importopenpyxl

workbook=openpyxl.Workbook()
worksheet=workbook.active
worksheet.title="test1"

#寫入的數據
Name=['Tom','Lily']
Age=['25','23']
Project=['Name','Age']

#寫入第一行數據,行號和列號都從1開始計數
foriinrange(len(Project)):
worksheet.cell(1,i+1,Project[i])

#寫入第一列數據,因為第一行已經有數據了,i+2
foriinrange(len(Name)):
worksheet.cell(i+2,1,Name[i])

#寫入第二列數據
foriinrange(len(Age)):
worksheet.cell(i+2,2,Age[i])

workbook.save(filename='openpyxl_write.xlsx')


17f3ed18-9b36-11ee-8b88-92fbcf53809c.png

Python中用openpyxl,pandas,xlrd和xlwt的區別:

這些庫都是Python中用于處理Excel的工具,但是它們之間存在一些不同之處。 openpyxl:openpyxl是用于讀取和寫入Excel 2010(xlsx/xlsm/xltx/xltm)格式Excel的Python庫。它可以讀取、修改和保存Excel文件,支持Excel文件的樣式、公式和圖表。此外,它還支持大型Excel和工作簿,并提供了許多高級功能,如命名區域、數據透視表和圖表。 pandas:Pandas是一個Python數據分析庫,可以處理各種數據集,包括Excel。它可以讀取和寫入Excel、CSV和SQL等格式的數據,具有強大的數據處理、轉換和分析功能。Pandas可以將Excel數據轉換為數據框(DataFrame),并使用Pandas的數據分析工具對其進行操作。 xlrd:xlrd是一個Python庫,用于讀取Excel的數據。它支持讀取Excel 2003及之前版本的.xls文件,但不支持寫入文件。xlrd提供了一種簡單的方式來讀取Excel中的數據和元數據,如單元格的格式、樣式和公式等。 xlwt:xlwt是一個Python庫,用于寫入Excel 2003及之前版本的.xls文件。它可以創建新的Excel表格,或修改現有的Excel表格。xlwt支持設置單元格的格式、樣式和公式等。


所以,如果要讀取或寫入Excel 2010及之后版本的Excel表格,可以使用openpyxl;

如果需要進行數據分析和轉換,可以使用Pandas;

如果要讀取Excel 2003及之前版本的Excel表格,可以使用xlrd;

如果要創建或修改Excel 2003及之前版本的Excel表格,可以使用xlwt。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件
    +關注

    關注

    1

    文章

    569

    瀏覽量

    24769
  • Excel
    +關注

    關注

    4

    文章

    219

    瀏覽量

    55545
  • 函數
    +關注

    關注

    3

    文章

    4338

    瀏覽量

    62743
  • 代碼
    +關注

    關注

    30

    文章

    4802

    瀏覽量

    68740
  • python
    +關注

    關注

    56

    文章

    4799

    瀏覽量

    84812

原文標題:Python利用openpyxl讀寫Excel文件

文章出處:【微信號:IC修真院,微信公眾號:IC修真院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Python利用pandas讀寫Excel文件

    使用pandas模塊讀取Excel文件可以更為方便和快捷。pandas可以將Excel文件讀取為一個DataFrame對象,方便進行數據處理和分析。
    的頭像 發表于 12-16 11:22 ?1374次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>利用</b>pandas<b class='flag-5'>讀寫</b><b class='flag-5'>Excel</b><b class='flag-5'>文件</b>

    labview 編寫的EXCEL文件讀寫示例

    labview 編寫的EXCEL文件讀寫示例 8.6版的
    發表于 12-16 10:38

    基于python讀取excel表格

    Python利用python讀取excel表格的那些七七八八事
    發表于 12-28 14:23

    請問如何使用openpyxl模塊來“寫”Excel文件

    使用openpyxl模塊來“寫”Excel文件
    發表于 11-10 07:31

    Excel讀寫控件安裝

    這是一個EXCEL讀寫控件,該Excel讀寫控件采用直接分析Excel文件格式的方法,可以獲取
    發表于 03-22 17:39 ?11次下載

    老板給我一批Excel文檔都有密碼保護,還好我會Python,不然慘了

    沒寫過,頓時來了興致就寫了一下。加群:943752371可以獲取Python入門學習資料哦!Python操作Excel的庫如xlrd、openpyxl等都無法實現解除工作簿保護,因此只
    發表于 12-16 16:04 ?404次閱讀

    如何使用python實現截圖自動存入Excel

    如何使用python實現截圖自動存入Excel
    的頭像 發表于 02-05 12:13 ?7275次閱讀

    abaqus-Python實例-操作excel文件下載

    abaqus-Python實例-操作excel文件
    發表于 12-17 16:40 ?0次下載
    abaqus-<b class='flag-5'>Python</b>實例-操作<b class='flag-5'>excel</b><b class='flag-5'>文件</b>下載

    如何讀寫帶有formulas的Excel文件淺析

    openpyxl 和 formulas 是兩個成熟的開源庫,在Python中借助這兩個庫,處理Excel電子表格,可以實現自動訪問、處理表格中數據的功能,省時高效,不易出錯,是處理Excel
    的頭像 發表于 04-26 09:55 ?3061次閱讀
    如何<b class='flag-5'>讀寫</b>帶有formulas的<b class='flag-5'>Excel</b><b class='flag-5'>文件</b>淺析

    如何用Python來操作Excel文件

    今天小編來介紹一下如何用Python來操作Excel文件,當中需要用到的模塊叫做openpyxl,其中我們會涉及到一些基本常規的操作,例如有 插入與查詢數據 分類統計數據 數據的可視化
    發表于 08-05 11:07 ?1015次閱讀

    利用Python讀取多份Excel的小技巧

    在使用 Python 批量處理 Excel 時經常需要批量讀取數據,常見的方式是結合glob模塊,可以實現將當前文件夾下的所有csv批量讀取,并且合并到一個大的DataFrame中
    的頭像 發表于 02-02 09:48 ?2351次閱讀

    微軟正在將Python引入Excel

    微軟現代工作總經理Stefan Kinnestrand解釋說:“您可以使用Python Plots和libraries在Excel中操縱和探索數據,然后使用Excel的公式、圖表和數據透視表來進一步
    的頭像 發表于 08-24 17:08 ?932次閱讀
    微軟正在將<b class='flag-5'>Python</b>引入<b class='flag-5'>Excel</b>

    如何用代碼在excel插入圖片

    01 準備 通常python讀取excel有兩個包,xlsxwriter和openpyxl,論單元格單獨處理,openpyxl要方便一些,論sheet的整體編輯,插入圖片,xlsxwr
    的頭像 發表于 09-11 17:46 ?1898次閱讀

    如何使用Python和pandas庫操作Excel文件

    要修改Excel文件,需要使用openpyxl庫中的Workbook和Worksheet對象。這些對象使您能夠讀取和修改Excel文件中的單
    的頭像 發表于 09-11 17:57 ?1092次閱讀

    PythonExcel轉PDF的實現步驟

    Excel文件轉換為PDF可以方便儲存表格數據,此外在打印或共享文檔時也能確保表格樣式布局等在不同設備和操作系統上保持一致。今天給大家分享一個使用第三方Python庫Spire.XLS for
    的頭像 發表于 11-20 15:02 ?1176次閱讀
    <b class='flag-5'>Python</b>中<b class='flag-5'>Excel</b>轉PDF的實現步驟
    百家乐官网三珠投注法| 百家乐赢退输进有哪些| 百家乐官网视频桌球| 宝马会百家乐娱乐城| 昔阳县| 帝王百家乐新足球平台| 渭南市| 百家乐兑换棋牌| 樟树市| 百家乐真人百家乐皇冠| 百家乐官网三国| bet365地址| 摩纳哥百家乐娱乐城| 赌博百家乐官网秘籍| 申博太阳城管理网| 线上百家乐官网是如何作弊| 菲律宾凤凰娱乐| 百家乐游戏唯一官网网站| 大众百家乐官网的玩法技巧和规则 | 顶级赌场官方网站| 百家乐赢家电子书| 百家乐官网出千方法技巧| 新葡京娱乐城官方网址| 在线百家乐博彩| 奔驰百家乐官网可信吗| 德州扑克教程| 百家乐破解赌戏玩| 百家乐官网视| 金宝博滚球| 东方太阳城三期琴湖湾| 百家乐庄的概率| 百家乐官网玩法的秘诀| bet365主页器| 百家乐稳赢投资法| 免费百家乐官网倍投| 百家乐官网开户最快的平台是哪家| 乐九娱乐| 玩百家乐技巧巧| 做生意摆放的招财物件| 黄金城百家乐官网游戏| 大发888 真钱娱乐场|