在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Python自動化辦公之操作Excel文件的教程

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-10 21:44 ? 次閱讀

模塊導入

import openpyxl

讀取Excel文件

打開Excel文件

workbook = openpyxl.load_workbook("test.xlsx")

輸出表單名字

# 輸出工作簿中所有表單名字
print(workbook.sheetnames)
# 遍歷所有表單并輸出其名字
for sheet in workbook:
    print(sheet.title)

創建表單

newSheet = workbook.create_sheet("newSheetName")

獲取表單對象

# 根據表單名獲取表單
sheet3 = workbook.get_sheet_by_name("Sheet3")
sheet4 = workbook["newSheetName"]
# 獲取當前活躍的表單
worksheet = workbook.active

獲取當前表單數據行列數

# 獲取當前表單數據行數
row_count = worksheet.max_row
# 獲取當前表單數據列數
row_count = worksheet.max_column

獲取單元格對象

selectcell = worksheet["A1"]
selectcell = worksheet.cell(row=1, column=2)    # 行列號從1開始

輸出單元格信息

單元格所在的行、列

print(selectcell.row, selectcell.column)

單元格的坐標

print(selectcell.coordinate)

單元格的值

print(selectcell.value)

獲取列對象

selectcol = worksheet["C"]

獲取列對象中某一單元格

selectcell = selectcol["2"]

獲取連續多列組成的對象

selectcols = worksheet["B:C"]

獲取所有列組成的對象

allcol = worksheet.cols

獲取行對象

selectrow = worksheet["2"]

獲取行對象中某一單元格

selectcell = selectcol["C"]

獲取連續多行組成的對象

selectcols = worksheet["1:4"]

獲取所有行組成的對象

allrow = worksheet.rows

獲取一定范圍內的單元格組成的對象

cell_range = worksheet["A1:C3"]

遍歷一定范圍內的單元格

for row_range in cell_range:  #  先行再列
    for cell in row_range:
        print(cell.value)

行的字母表示與數字換算

from openpyxl.utils import get_column_letter, column_index_from_string
print(get_column_letter(2))) # 2 => B
print(column_index_from_string("C"))  # C => 3

編輯Excel文件

創建workbook對象

workbook = openpyxl.Workbook()

創建表單

workbook.create_sheet(index=1, titl)

刪除表單

workbook.remove_sheet(workbook.get_sheet_by_name("Sheet3"))

獲取當前活躍的表單

sheet = workbook.active

修改表單名稱

sheet.title = "設置的表單名稱"

修改單元格的值

sheet["A1"] = "New Value"

批量寫入數據

方法一

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws1 = workbook.create_sheet("第一頁")
for row in range(40):
    ws1.append(range(17))

方法二

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws2 = workbook.create_sheet("第二頁")
rows = [
    ["Number", "Batch1", "Batch2"],
    [2,40,30],[3,50,25],
    [4,30,30],[5,60,10]
]
for row in rows:
    ws2.append(row)

方法三

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws3 = workbook.create_sheet("第三頁")
for row in range(5,30):
    for col in range(15,24):
        ws3.cell(column=col, row=row, value=123)

修改完畢保存到文件

workbook.save("created.xlsx")
想進一步了解編程開發相關知識,與我一同成長進步,請關注我的公眾號“松果倉庫”,共同分享宅&程序員的各類資源,謝謝!!!

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

    關注

    4

    文章

    221

    瀏覽量

    55556
  • python
    +關注

    關注

    56

    文章

    4801

    瀏覽量

    84878
收藏 人收藏

    評論

    相關推薦

    自動化創建UI并解析數據

    *附件:32960_auto.rar備注:Main.vi是ui自動化2.1.vi,配置文件為32960.B.ini。 目前可以實現根據配置文件自動化創建控件并布局,且可以
    發表于 12-10 08:41

    PLC在工業自動化的應用及解決方案

    可編程邏輯控制器(PLC)是工業自動化中的核心設備之一,是讓工廠能夠以自動化方式運行的關鍵應用。PLC通常是由多個模塊組成的模塊系統,專門用來進行邏輯控制、順序控制、定時控制、計數控制等操作
    的頭像 發表于 11-29 14:37 ?807次閱讀
    PLC在工業<b class='flag-5'>自動化</b>的應用及解決方案

    自動化創建UI并解析數據

    Labview實現動態增加控件效果 - *附件:32960_auto.rar 備注:Main.vi是ui自動化2.1.vi,配置文件為32960.B.ini。 目前可以實現根據配置文件自動化
    發表于 11-29 11:26

    Python環境下的代理服務器搭建與自動化管理

    Python環境下搭建與自動化管理代理服務器是一項涉及網絡編程和自動化技術的綜合任務。
    的頭像 發表于 11-14 07:31 ?199次閱讀

    Appium +iOS自動化測試教程(實踐、總結 、踩坑)

    項目閑置下來了,終于抽空有時間搞自動化了,看了下網上的教程基本通篇都是android自動化的介紹 ,ios自動化方面的內容網上簡介的少可憐。由于本人對ios
    的頭像 發表于 11-11 09:42 ?1301次閱讀
    Appium +iOS<b class='flag-5'>自動化</b>測試教程(實踐、總結 、踩坑)

    如何使用python調起UDE STK5.2進行下載自動化下載呢?

    近期有需求使用python調起udestk5.2做一些自動化下載的事情,但是在網上搜索后沒有找到相關的資料,公司的同事們也沒接觸過此類需求,因此也不知道如何去做,我的想法是:原理上應該是通過調用
    發表于 10-17 09:22

    如何實現Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現
    的頭像 發表于 07-18 14:53 ?448次閱讀

    機械自動化和電氣自動化區別是什么

    生產過程中的自動化控制和管理。它主要涉及到機械設計、制造、裝配、檢測等環節,通過自動化設備替代人工操作,提高生產效率和產品質量。 電氣自動化 電氣
    的頭像 發表于 07-01 09:33 ?4269次閱讀

    機械自動化自動化的一種嗎

    引言 自動化技術是指利用控制裝置對生產過程進行控制,以實現生產過程的自動化。機械自動化自動化技術的一種,它主要涉及到使用機械設備和控制系統來實現生產過程的
    的頭像 發表于 07-01 09:32 ?1760次閱讀

    機械制造與自動化自動化類嗎

    機械制造與自動化自動化領域的一個重要分支,它涉及到機械設計、制造、檢測、控制等多個方面,是現代制造業的核心組成部分。 機械制造與自動化是指利用計算機、機器人、傳感器等自動化設備和技術
    的頭像 發表于 06-11 11:18 ?1589次閱讀

    工業自動化自動化區別是什么

    工業自動化自動化是兩個密切相關但又有所區別的概念。在這篇文章中,我們將詳細探討它們之間的區別,以及它們在現代工業生產中的應用。 一、自動化的定義 自動化是指通過使用機器、計算機和其他
    的頭像 發表于 06-11 11:13 ?1828次閱讀

    微型導軌在自動化制造中有哪些優勢?

    微型導軌在自動化制造中發揮重要作用,能夠滿足自動化設備制造中對精度要求較高的工藝環節。適用于自動裝配線、自動檢測設備和機器人操作等環節,推動
    的頭像 發表于 05-30 17:40 ?391次閱讀
    微型導軌在<b class='flag-5'>自動化</b>制造中有哪些優勢?

    Python自動化測試框架及其應用

    Pytest是一個非常成熟的全功能的Python測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,功能更強大。
    的頭像 發表于 04-03 16:15 ?579次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>自動化</b>測試框架及其應用

    非標自動化設備

    1、非標自動化設備 2、根據需求設計和制造 3、完成代替人工的目標
    發表于 03-25 09:52

    TC397怎么自動化燒錄?

    TC397第一次燒錄的時候需要先燒錄六個包,使用Infineon Memtool 4.8軟件,如果想要量產,怎么實現不用手動選擇文件的燒錄方式,使用自動化燒錄
    發表于 01-25 07:03
    主站蜘蛛池模板: 高清一级片| 91大神在线看| 天天色天天综合| 天天插夜夜| 日本加勒比在线视频| 热门国产xvideos中文| 国产综合精品久久久久成人影| 国产精品午夜在线观看| 久久久久久久性潮| 巨尻在线观看| 成人欧美一区二区三区黑人免费| 成人高清毛片a| 五月天丁香婷婷综合| 国产成人精品高清在线| hs网站在线观看| 天天色综合3| 在线视频91| 久久9热| 天天看片天天操| 色第一页| 国产资源在线免费观看| 亚洲视频高清| 国产理论视频在线观看| 亚洲精品第三页| 性午夜影院| 在线成人看片| 色接久久| 国产精品va一区二区三区| 国产综合图片| 天天精品在线| 69ww免费视频播放器| 国产亚洲欧美日韩俺去了| 四虎地址8848最新章节| 婷婷午夜影院| 天堂在线视频观看| 六月婷婷视频| 一级免费看片| 欧美猛性| 午夜男人影院| 国产玖玖| 一级视频在线|