真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python與excel結(jié)合的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元烏魯木齊做網(wǎng)站,已為上家服務(wù),為烏魯木齊各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

小編給大家分享一下python與excel結(jié)合的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!

python通過第三方庫openpyxl與excel進(jìn)行結(jié)合。方法是:1、安裝并導(dǎo)入openpyxl模塊;2、使用openpyxl.load_workbook()函數(shù)加載表格;3、獲取Workbook對(duì)象并進(jìn)行增刪改查操作。

python與excel結(jié)合的方法

Excel 是 Windows 環(huán)境下流行的、強(qiáng)大的電子表格應(yīng)用。openpyxl 模塊讓 Python 程序能讀取和修改 Excel 電子表格文件。例如,可能有一個(gè)無聊的任務(wù),需要從一個(gè)電子表格拷貝一些數(shù)據(jù),粘貼到另一個(gè)電子表格中?;蛘呖赡苄枰獜膸浊兄刑暨x幾行,根據(jù)某種條件稍作修改。或者需要查看幾百份部門預(yù)算電子表格,尋找其中的赤字。正是這種無聊無

腦的電子表格任務(wù),可以通過 Python 來完成。LibreOffice Calc, WPS 和 OpenOffice Calc 都能處理 Excel 的電子表格文件格式,這意味著 openpyxl 模塊也能處理來自這些應(yīng)用程序的電子表格。你可以從 https://www.libreoffice.org/和 http://www.openoffice.org/下載這些軟件。即使你的計(jì)算機(jī)上已經(jīng)安裝了 Excel,可能也會(huì)發(fā)現(xiàn)這些程序更容易使用。

1. Excel文檔基本定義

  • 工作簿(workbook): 一個(gè) Excel 電子表格文檔;

  • 工作表(sheet): 每個(gè)工作簿可以包含多個(gè)表, 如: sheet1, sheet2等;

  • 活動(dòng)表(active sheet): 用戶當(dāng)前查看的表;

  • 列(column): 列地址是從 A 開始的;

  • 行(row): 行地址是從 1 開始的;

  • 單元格(cell): 特定行和列的方格;

2.

Python 沒有自帶 openpyxl,所以必須安裝。

pip3 install openpyxl

3. 讀取 Excel 文檔

將使用一個(gè)電子表格 example.xlsx,你可以自己創(chuàng)建這個(gè)電子文檔,內(nèi)容如下:

python與excel結(jié)合的方法

  • 在導(dǎo)入 openpyxl 模塊后,就可以使用 openpyxl.load_workbook()函數(shù)。打開 Excel 文檔

# 導(dǎo)入工作薄
1. wb = openpyxl.load_workbook('excelDemo/example.xlsx')    # 加載工作薄
2. wb.sheetnames                                       # 獲取當(dāng)前所有工作表的名稱, 返回一個(gè)列表 
3. wb.active                                           # 獲取當(dāng)前活躍的工作表
  • 從工作簿中取得工作表

4. sheet = wb['Sheet1']                # 工作表
5. sheet.title                         # 獲取當(dāng)前活動(dòng)表的名稱
6. sheet.cell(row=1, column=2)         #  獲取單元格指定行和指定列的內(nèi)容
  • 表中取得單元格

Cell 對(duì)象有一個(gè) value 屬性,不出意外,它包含這個(gè)單元格中保存的值。Cell 對(duì)象也有 row、column 和 coordinate 屬性,提供該單元格的位置信息。

row屬性給出的是整數(shù) 1,column 屬性給出的是'B',coordinate 屬性給出的是'B1'。

6. cell = sheet['A1']
7. cell_value = sheet['A1'].value
8. cell.row, cell.column cell.coordinate

4. 工作簿、工作表、單元格

下面是從電子表格文件中讀取單元格涉及的所有函數(shù)、方法和數(shù)據(jù)類型。一個(gè)完整的操作過程如下:

導(dǎo)入 openpyxl 模塊。

調(diào)用 openpyxl.load_workbook()函數(shù)。

取得 Workbook 對(duì)象。

調(diào)用 wb.sheetnames和 wb.active 獲取工作簿詳細(xì)信息。

取得 Worksheet 對(duì)象。

使用索引或工作表的 cell()方法,帶上 row 和 column 關(guān)鍵字參數(shù)。

取得 Cell 對(duì)象。

讀取 Cell 對(duì)象的 value 屬性

一個(gè)完整的案例代碼如下:

import openpyxl


# 1. 讀取excel文檔
wb = openpyxl.load_workbook('excelDemo/example.xlsx')

# # 返回一個(gè)workbook對(duì)象, 有點(diǎn)類似于文件對(duì)象;
# print(wb, type(wb))



# 2. 在工作薄中取得工作表
# print(wb.get_sheet_names())
# 返回一個(gè)列表, 存儲(chǔ)excel表中所有的sheet工作表;
print(wb.sheetnames)

# 返回一個(gè)worksheet對(duì)象, 返回當(dāng)前的活動(dòng)表;
# print(wb.get_active_sheet())
# print(wb.active)



# 3. 獲取工作表中, 單元格的信息
# wb.get_sheet_by_name('Sheet1')
sheet = wb['example']
print(sheet['A1'])
print(sheet['B1'].value)

cell = sheet['B1']
print(cell.row, cell.column)


print(sheet.cell(row=3, column=2))
print(sheet.cell(row=3, column=2).value)
print(sheet.cell(row=3, column=2, value='www'))


# sheet的屬性

print(sheet.max_column)
print(sheet.max_row)
print(sheet.title)
sheet.title = 'example'
print(sheet.title)


for row in sheet.rows:
    for cell in row:
        print(cell.value, end='\t')
    print('\n')

wb.save(filename="excelDemo/example.xlsx")
看完了這篇文章,相信你對(duì)python與excel結(jié)合的方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前標(biāo)題:python與excel結(jié)合的方法-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/cddpej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部