国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python3與Excel的完美結(jié)合

enrecul101 / 2195人閱讀

摘要:對(duì)象也有和屬性提供該單元格的位置信息。讀取對(duì)象的屬性一個(gè)完整的案例代碼如下讀取文檔返回一個(gè)對(duì)象,有點(diǎn)類似于文件對(duì)象在工作薄中取得工作表返回一個(gè)列表,存儲(chǔ)表中所有的工作表返回一個(gè)對(duì)象,返回當(dāng)前的活動(dòng)表獲取工作表中,單元格的信息的屬性

Excel 是 Windows 環(huán)境下流行的、強(qiáng)大的電子表格應(yīng)用。openpyxl 模塊讓 Python 程序能讀取和修改 Excel 電子表格文件。例如,可能有一個(gè)無聊的任務(wù),需要從一個(gè)電子表格拷貝一些數(shù)據(jù),粘貼到另一個(gè)電子表格中。或者可能需要從幾千行中挑選幾行,根據(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. 安裝 openpyxl 模塊

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

pip3 install openpyxl
3. 讀取 Excel 文檔

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

在導(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="	")
    print("
")

wb.save(filename="excelDemo/example.xlsx")


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/42374.html

相關(guān)文章

  • Python3中級(jí)玩家:淘寶天貓商品搜索爬蟲自動(dòng)化工具(第一篇)

    摘要:這就是我們第一個(gè)核心函數(shù)代碼,后面還有很多個(gè)喔明天待續(xù)中級(jí)玩家淘寶天貓商品搜索爬蟲自動(dòng)化工具第二篇等不及,請(qǐng)武裝 查看·Github 使用Golang重構(gòu)PC版本搜索框:https://github.com/hunterhug/... 一、前言 大家好,今天我要來講講一個(gè)比較實(shí)用的爬蟲工具,抓取淘寶的關(guān)鍵字商品信息,即是: showImg(https://segmentfault.co...

    oliverhuang 評(píng)論0 收藏0
  • EXCEL必備工具箱(EXCELtool)官方免費(fèi)版V17.0 | 超級(jí)excel插件工具箱下載 |

    摘要:必備工具箱威航軟件園溫馨提示由于先天不支持插件撤銷事項(xiàng),所以必備工具箱的任何操作都不可以撤銷,但是在中就可以任意撤銷,此外大家還可以通過這款強(qiáng)大的插件工具箱對(duì)煩人的熱點(diǎn)彈窗功能予以徹底屏蔽哦。 ? ? ? ? ? ??EXCEL必備工具箱是一款大部分功能免費(fèi)且齊全可還能同時(shí)支持微軟EXCEL...

    Sike 評(píng)論0 收藏0
  • Python3使用csv模塊csv.writer().writerow()保存csv文件,產(chǎn)生空行

    摘要:問題保存的文件,打開時(shí)每行后都多一行空行調(diào)用該方法將數(shù)據(jù)寫入文件,打開文件后,發(fā)現(xiàn)寫入的數(shù)據(jù)形式如下每一行數(shù)據(jù)后面都自動(dòng)增加了一個(gè)空行。該問題解決方法在內(nèi)增加一個(gè)參數(shù)即可,更改后代碼結(jié)構(gòu)如下重新執(zhí)行該程序后,得到了想要的結(jié)果,結(jié)果如下 問題:csv.writer().writerow()保存的csv文件,打開時(shí)每行后都多一行空行 def write_csv_file(path, hea...

    trigkit4 評(píng)論0 收藏0
  • Pandasopenpyxl庫超強(qiáng)結(jié)合,再見,Excel

    摘要:前言用過和庫的同學(xué)都知道,這兩個(gè)庫是相互互補(bǔ)的。絕對(duì)是中處理最快最好用的庫,但是使用的一些優(yōu)勢(shì)是能夠輕松地使用樣式條件格式等自定義電子表格。事實(shí)上,支持將數(shù)據(jù)從轉(zhuǎn)換為工作簿,或者相反,將工作簿轉(zhuǎn)換為。 ...

    Tonny 評(píng)論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.30 - 學(xué)習(xí) Python 來做一些神奇好玩事情吧

    摘要:學(xué)習(xí)筆記七數(shù)學(xué)形態(tài)學(xué)關(guān)注的是圖像中的形狀,它提供了一些方法用于檢測(cè)形狀和改變形狀。學(xué)習(xí)筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機(jī)制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個(gè)提問: pyth...

    lifesimple 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<