91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

    文章

    579

    瀏覽量

    25357
  • Excel
    +關注

    關注

    4

    文章

    226

    瀏覽量

    56621
  • 函數
    +關注

    關注

    3

    文章

    4379

    瀏覽量

    64801
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70663
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86674

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Python利用pandas讀寫Excel文件

    使用pandas模塊讀取Excel文件可以更為方便和快捷。pandas可以將Excel文件讀取為一個DataFrame對象,方便進行數據處理和分析。
    的頭像 發表于 12-16 11:22 ?2006次閱讀
    <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 ?503次閱讀

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

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

    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 ?3365次閱讀
    如何<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 ?1210次閱讀

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

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

    微軟正在將Python引入Excel

    微軟現代工作總經理Stefan Kinnestrand解釋說:“您可以使用Python Plots和libraries在Excel中操縱和探索數據,然后使用Excel的公式、圖表和數據透視表來進一步
    的頭像 發表于 08-24 17:08 ?1285次閱讀
    微軟正在將<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 ?2442次閱讀

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

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

    PythonExcel轉PDF的實現步驟

    Excel文件轉換為PDF可以方便儲存表格數據,此外在打印或共享文檔時也能確保表格樣式布局等在不同設備和操作系統上保持一致。今天給大家分享一個使用第三方Python庫Spire.XLS for
    的頭像 發表于 11-20 15:02 ?1701次閱讀
    <b class='flag-5'>Python</b>中<b class='flag-5'>Excel</b>轉PDF的實現步驟
    主站蜘蛛池模板: 美女操网站 | 能在线观看的一区二区三区 | 99草在线观看 | 欧美性生交xxxxx久久久 | 精品久久久久久中文字幕欧美 | 一本到视频在线 | 亚洲已满18点击进入在线观看 | 免费一级欧美在线观看视频片 | 国产美女一级视频 | 亚洲五月六月丁香激情 | 在线免费看黄的网站 | 色视频网站在线 | 美女网站色免费 | 国模大尺度酒店私拍视频拍拍 | 天天色综合久久 | 欧美高清milf在线播放 | 婷婷97狠狠的狠狠的爱 | 91大神在线观看精品一区 | 亚洲欧美日韩在线观看你懂的 | 天天操天天干天天 | 色综合天天干 | 色婷婷国产 | 特黄免费 | 天天操天天干天天透 | 国产综合第一页在线视频 | 亚洲成a人在线播放www | 午夜影视免费完整高清在线观看网站 | 日本高清视频色视频kk266 | 毛片你懂的 | 国产精品久久精品福利网站 | 又粗又大撑满了好爽 | 好男人社区www在线观看 | 最刺激黄a大片免费观看下截 | 色综合视频一区二区三区 | 国产三级日本三级美三级 | 久久观看午夜精品 | 日韩毛片在线视频 | 国产成人毛片亚洲精品不卡 | 亚洲久久久 | 一级毛片一级毛片一级毛片aa | 99久久免费精品国产免费高清 |