国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python使用OpenPyXl庫(kù)對(duì)Excel進(jìn)行操作

這篇具有很好參考價(jià)值的文章主要介紹了python使用OpenPyXl庫(kù)對(duì)Excel進(jìn)行操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

python使用OpenPyXl庫(kù)對(duì)Excel進(jìn)行操作

參考:知乎文章 / OpenPyXL教程 / 博客園

目錄
  • python使用OpenPyXl庫(kù)對(duì)Excel進(jìn)行操作
    • 1. 基本概念
    • 2. 判斷文件是否存在
    • 3. 創(chuàng)建和打開Excel文件
      • 3.1. 創(chuàng)建Excel文件
      • 3.2. 打開已有的Excel文件
    • 4. 儲(chǔ)存數(shù)據(jù)
    • 5. sheet操作
    • 6. cell操作

1. 基本概念

在OpenPyXl中的基本改變跟Excel文件中是完全一致的。

workbook sheet cell
工作表 工作簿 單元格
相當(dāng)于是一個(gè)Excel文件 每個(gè)文件都都可以包含多個(gè)表單 每個(gè)可以填寫數(shù)據(jù)的小格就是單元格

2. 判斷文件是否存在

判斷文件是否存在的方法并沒(méi)有用到OpenPyXl庫(kù),但是在實(shí)際場(chǎng)景中比較容易遇見(jiàn),所以我也就補(bǔ)充在了這里。
例如,有時(shí)判斷該文件是否存在,如果存在就在文件中添加新行進(jìn)行數(shù)據(jù)寫入,如果不存在就先創(chuàng)建一個(gè)Excel文件,再進(jìn)行數(shù)據(jù)寫入。

file_name = 'test.xlsx'
if os.path.exists(file_name):
    print("文件存在")
else:
    print("文件不存在")

3. 創(chuàng)建和打開Excel文件

3.1. 創(chuàng)建Excel文件

from openpyxl import Workbook
import os
file_name = 'test.xlsx'

wb = Workbook() # 創(chuàng)建一個(gè)workbook對(duì)象
ws = wb.active # 創(chuàng)建workbook會(huì)將第一個(gè)sheet激活,通過(guò) wb.active獲取引用
wb.save(file_name)

3.2. 打開已有的Excel文件

from openpyxl import load_workbook
import os
file_name = 'test.xlsx'

wb = load_workbook(file_name) # 無(wú)非是調(diào)用的函數(shù)存在區(qū)別
ws = wb.active 
wb.save(file_name)

4. 儲(chǔ)存數(shù)據(jù)

我感覺(jué)這部分內(nèi)容并不足以作為一個(gè)單獨(dú)的標(biāo)題,但是我用到了,所以單獨(dú)把它拎出來(lái)寫了一下。

ws['A1'] = 123.11 # 調(diào)整對(duì)應(yīng)單元格的內(nèi)容

ws.append([1, 2, 3]) # 在Excel表中添加新行

5. sheet操作

通過(guò)一段代碼來(lái)展示sheet操作相關(guān)的功能:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-790585.html

  1. 創(chuàng)建sheet
  2. 修改sheet名稱
  3. 設(shè)置sheet標(biāo)簽背景色
  4. 查看所有sheet的名稱
  5. 獲取sheet
  6. 復(fù)制sheet
  7. 刪除sheet
from openpyxl import load_workbook
import os
file_name = 'test.xlsx'

wb = load_workbook(file_name) 

ws1 = wb.create_sheet("sheet") # 創(chuàng)建sheet,默認(rèn)插在后面
ws1.title = "新表單"  # 設(shè)置sheet標(biāo)題

ws2 = wb.create_sheet("mysheet", 0) # 創(chuàng)建一個(gè)sheet,插入到最前面 

ws2.sheet_properties.tabColor = "1072BA" # 設(shè)置sheet標(biāo)簽背景色

ws3 = wb.copy_worksheet(ws2) # ws3為ws2的復(fù)制

print(wb.sheetnames) # 查看該文件所有的sheet名稱

ws4 = wb.get_sheet_by_name(u"新表單") # 根據(jù)名稱獲取sheet

wb.remove(ws1) # 刪除sheet ws1

6. cell操作

  1. 單獨(dú)操作
  2. 批量操作
  3. 合并單元格
from openpyxl import load_workbook
import os
file_name = 'test.xlsx'

wb = load_workbook(file_name) 
ws = wb.active

c = ws['A1'] # 通過(guò)單元格名稱訪問(wèn)
d = ws.cell(row=4, column=2, value=10) # 通過(guò)行列坐標(biāo)訪問(wèn)

# 操作單列
for cell in ws["A"]: 
    print(cell.value)
# 操作單行  
for cell in ws["1"]: 
    print(cell.value)
# 操作多列
for column in ws['A:C']: 
    for cell in column:
        print(cell.value)
# 操作多行
for row in ws['1:3']: 
    for cell in row:
        print(cell.value)
# 指定范圍
for row in ws['A1:C3']: 
    for cell in row:
        print(cell.value)

# 所有行
for row in ws.iter_rows():
    for cell in row:
        print(cell.value)
# 所有列
for column in ws.iter_cols():
    for cell in column:
        print(cell.value)

# 合并
ws.merge_cells('A2:D2')
# 解除合并
ws.unmerge_cells('A2:D2')
# 合并
ws.merge_cells(start_row=2,start_column=1,end_row=2,end_column=4)
# 解除合并
ws.unmerge_cells(start_row=2,start_column=1,end_row=2,end_column=4)

到了這里,關(guān)于python使用OpenPyXl庫(kù)對(duì)Excel進(jìn)行操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python基于openpyxl操作excel

    環(huán)境: python3.11 系統(tǒng): ubuntu20.04 使用依賴: openpyxl 跳轉(zhuǎn)官網(wǎng) 2.1 創(chuàng)建工作簿 工作簿至少要包含一個(gè)工作表(sheet), 可以使用如下來(lái)獲取它 也可以創(chuàng)建自定義名稱的工作表 2.2 查看工作簿下的所有工作表 2.3 訪問(wèn)/修改某個(gè)單元格數(shù)據(jù) 比如說(shuō)修改A1單元格位置的參數(shù) 2.4 保存為文件 2

    2024年02月20日
    瀏覽(22)
  • Python模塊openpyxl & 操作Excel文件

    Python模塊openpyxl & 操作Excel文件

    簡(jiǎn)介 ????????openpyxl是一個(gè)用于讀取和編寫Excel 2010 xlsx/xlsm/xltx/xltm文件的Python庫(kù)。openpyxl以Python語(yǔ)言和MIT許可證發(fā)布。 ????????openpyxl可以處理Excel文件中的絕大多數(shù)內(nèi)容,包括圖表、圖像和公式。它可以處理大量數(shù)據(jù),支持Pandas和NumPy庫(kù)導(dǎo)入和導(dǎo)出數(shù)據(jù)。Openpyxl還支持自

    2024年02月10日
    瀏覽(30)
  • 利用Python中的openpyxl/Pandas庫(kù)操作excel

    本文主要講述 openpyxl庫(kù)對(duì)excel文件的讀取寫入操作以及Pandas庫(kù)對(duì)excel文件的寫入操作。 一、openpyxl介紹安裝 1.安裝openpyxl 2.Excel中的三大對(duì)象 二、openpyxl對(duì)Excel的操作 ?使用openpyxl讀取excel 使用openpyxl寫入excel ? ? ? ??三、使用pandas寫入excel python中與excel操作相關(guān)的模塊: xlrd庫(kù)

    2024年02月08日
    瀏覽(30)
  • Python用openpyxl操作Excel:讀寫、遍歷、單元格讀寫

    openpyxl支持讀寫Excel,自帶整合Pandas和NumPy功能。 worksheet cell

    2024年02月16日
    瀏覽(31)
  • Python Excel操作新玩法:從零到高手掌握openpyxl

    openpyxl是Python中一個(gè)強(qiáng)大的第三方庫(kù),用于操作Excel文件,它可以讀取、寫入和修改Excel文件,并且支持Excel文件中的樣式、圖表等元素。openpyxl使得在Python中處理Excel文件變得非常簡(jiǎn)單和高效。本文將從入門到精通地介紹openpyxl的使用方法,帶你掌握在Python中處理Excel文件的技巧

    2024年02月12日
    瀏覽(24)
  • Python-使用openpyxl讀取excel內(nèi)容

    Python-使用openpyxl讀取excel內(nèi)容

    將下面的excel中的寄存器表單讀入并構(gòu)建一個(gè)字典 wb.sheetnames 會(huì)返回一個(gè)列表,列表中是每個(gè)工作表的名稱,數(shù)據(jù)類型為str。執(zhí)行上述代碼后ws就是獲取的工作表。 使用sheet.cell會(huì)返回cell對(duì)象,再使用cell.value才能返回單元格的值,執(zhí)行上述代碼的結(jié)果如下: 按行讀取可以用

    2024年03月12日
    瀏覽(24)
  • python 使用 openpyxl 處理 Excel 教程

    python 使用 openpyxl 處理 Excel 教程

    python 操作excel 的庫(kù)有很多 ,有的庫(kù)只能讀取 xsl 格式,比如 xlrd 庫(kù); 有的庫(kù)只能寫 xsl 格式,比如 xlwt 庫(kù); 有的只能讀寫 xslx 格式,比如 openpyxl 庫(kù) 。 綜合各庫(kù)及 xslx 格式比較常見(jiàn),所以本文主要講解 openpyxl 庫(kù)對(duì) xslx 格式的 excel 操作。 例如當(dāng)使用 Pyramid, Flask 或 Django 等 we

    2024年02月10日
    瀏覽(40)
  • python之使用openpyxl讀取excel

    獲取最大行和最大列 獲取某個(gè)單元格的值 獲取行和列 通過(guò)worksheet.cell獲取所有數(shù)據(jù)方法

    2024年02月15日
    瀏覽(21)
  • Python使用openpyxl讀寫excel文件

    Python使用openpyxl讀寫excel文件

    需求:讀入sample.xlsx中的信息,通過(guò)分析其中的身份證號(hào)信息,得到每個(gè)人的出生日期,性別,年齡,所在省份,星座,屬相等等,將結(jié)果寫入到另一個(gè)excel文件中。 首先,要使用openpyxl第三方庫(kù)需要安裝,安裝方法如下: 程序一開頭為了能使用第三方庫(kù),需要先導(dǎo)入 讀入

    2024年02月09日
    瀏覽(25)
  • python 基礎(chǔ)教程:使用jieba庫(kù)對(duì)文本進(jìn)行分詞

    Python的jieba庫(kù)是一個(gè)中文分詞工具,它可以將一段中文文本分割成一個(gè)一個(gè)的詞語(yǔ),方便后續(xù)的自然語(yǔ)言處理任務(wù),如文本分類、情感分析等。jieba庫(kù)使用了基于前綴詞典的分詞方法,能夠處理中文的各種復(fù)雜情況,如歧義詞、新詞等。它還提供了多種分詞模式,如精確模式、

    2024年02月05日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包