在线观看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

    文章

    225

    瀏覽量

    56412
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86284
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    HFSS 自動化建模工具

    因工作需求,自己寫的HFSS參數自動化建模工具,目前只實現了常用的四種模型,可定制,如需可聯系 qq:1300038043 附件下載鏈接:https://pan.baidu.com/s/1TVeTTFiJw-pxSyT1AT8IQA 提取碼: kxup
    發表于 02-27 17:44

    think-cell——自動化簡介

    幻燈片呢?使用 think-cell 的自動化功能,您可以快速處理 Excel 或 JSON 數據,而不會出現手動流程中常見的錯誤。您只需要: 包含 think-cell 圖表的 PowerPoint
    的頭像 發表于 01-06 13:43 ?448次閱讀
    think-cell——<b class='flag-5'>自動化</b>簡介

    自動化創建UI并解析數據

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

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

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

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

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

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

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

    開關電源自動化測試設備:如何實現自動化測試?

    開關電源自動化測試設備是將測試軟件和測試硬件集成在一個電源測試柜中的ate自動測試設備,其測試原理是通過計算機操控測試儀器,從而減少人工干預,完成開關電源的自動化測試,旨在解放人力,提高測試效率,讓測試更便捷。
    的頭像 發表于 08-30 18:19 ?1736次閱讀
    開關電源<b class='flag-5'>自動化</b>測試設備:如何實現<b class='flag-5'>自動化</b>測試?

    如何實現Python復制文件操作

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

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

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

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

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

    繼電器在工業自動化領域的應用

    隨著工業自動化技術的不斷發展,繼電器作為電氣控制系統中不可或缺的元件,在工業自動化領域發揮著越來越重要的作用。繼電器通過控制電路的通斷,實現對電氣設備的遠程控制和自動化操作,極大地提高
    的頭像 發表于 06-24 11:53 ?1482次閱讀

    產線自動化改造,智能空調壓縮機中的工業RFID技術應用

    通過RFID技術的應用,空調壓縮機的生產過程變得更加自動化和智能自動化的裝配線減少了對人工操作的依賴,降低了因人為錯誤導致的生產成本。
    的頭像 發表于 06-21 11:03 ?498次閱讀

    工業自動化中的控制方式

    工業自動化是現代工業發展的重要標志,它極大地提高了生產效率,降低了生產成本,并改善了產品質量。在工業自動化中,控制方式作為實現自動化控制的關鍵環節,其重要性不言而喻。本文將詳細介紹工業自動化
    的頭像 發表于 06-17 11:41 ?1455次閱讀
    主站蜘蛛池模板: 亚洲啪啪看看 | 日本一本高清视频 | 久久午夜免费视频 | 69堂在线观看国产成人 | 亚洲国产日韩精品怡红院 | 狠狠色综合久久婷婷 | 一级特黄特黄xxx视频 | 怡红院影院 | 色在线看| 天天草夜夜草 | 丁香花五月婷婷开心 | 一区二区三区网站 | 在线a人片免费观看不卡 | 大量真实偷拍情侣视频野战 | 五月激情综合婷婷 | 亚洲成人激情电影 | 台湾av | 日本成本人三级在线观看2018 | 性色在线播放 | 亚洲成年 | 免费一级特黄特色大片在线观看 | 日本一区视频在线播放 | 一区二区三区免费在线 | 色播六月 | 欧美一区二区三区性 | 日操| 午夜噜噜噜 | 天天爽天天狼久久久综合 | 色天天天天综合男人的天堂 | 国产香港三级理论在线 | 四虎影视地址 | 人人揉人人爽五月天视频 | 欧美乱妇15p | 欧美a色爱欧美综合v | 日韩三级毛片 | 色婷婷狠狠 | 天天视频免费观看高清影视 | 双性受粗大撑开白浊 | 免费性网站| 久久ww | 午夜一级福利 |