亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python辦公自動化Excel怎么實現

發布時間:2021-12-23 10:49:06 來源:億速云 閱讀:152 作者:iii 欄目:開發技術

這篇文章主要介紹“Python辦公自動化Excel怎么實現”,在日常操作中,相信很多人在Python辦公自動化Excel怎么實現問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python辦公自動化Excel怎么實現”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    前言

    Python處理Excel的包是openpyxl,其支持操作的文件類型為:.xlsx, .xlsm, .xltx, .xltm

    pip install openpyxl

    安裝完成之后,我們應該了解一下Excel的組成部分,如下圖所示:

    Python辦公自動化Excel怎么實現

    Excel文件中三個對象

    workbook: 工作簿,就是一個excel文件sheet:工作表,一個workbook有多個工作表,表名識別,如“sheet1”,“sheet2”等。cell: 單元格,存儲數據對象

    一、創建、打開excel文件

    1、創建空白工作簿

    創建一個空的工作簿,并將默認工作表重命名

    #導入庫中的工作簿
    from  openpyxl import Workbook
     
    #創建工作簿 
    wb = Workbook()
    #獲取當前所在的sheet,激活         
    sheet = wb.active 
    #設置工作表名稱,也可以不設置,不設置工作表默認名稱為Sheet                   
    sheet.title = "工作表1" 
    print(sheet.title)        #打印工作表名字
     
    #保存表       
    wb.save("new_excel.xlsx")

    如下成功創建

    Python辦公自動化Excel怎么實現

    2、打開已有文件

    from  openpyxl import Workbook, load_workbook
     
    #加載excel文件
    wb = load_workbook("new_excel.xlsx")
    #獲取所在的工作表
    sheet = wb.active
    #打印工作表名
    print(sheet.title)   #輸出"工作表1"

    二、工作表中的數據操作

    往excel中寫數據是按照坐標的方式進行寫入的,每個單元格都可以用 “縱坐標橫坐標”表示,如下位置:

    Python辦公自動化Excel怎么實現

    寫數據

    方法一:自定義位置寫入數據

    如下在C3和D3的地方寫入數據

    #導入庫中的工作簿
    from  openpyxl import Workbook, load_workbook
     
    #加載文件
    wb = load_workbook("new_excel.xlsx")
    #獲取文件的所在工作表
    sheet = wb.active
    #打印工作表名
    print(sheet.title)   #輸出工作表1
     
    sheet["C3"] = "girl"
    sheet["D3"] = "beautiful"
    #保存
    wb.save("new_excel.xlsx")

    Python辦公自動化Excel怎么實現

     方法二:每行自動添加數據

    會自動從上到下在有數據的那一行的下一行開始從左到右寫入想要寫入的數據

    #導入庫中的工作簿
    from  openpyxl import Workbook, load_workbook
     
    #加載文件
    wb = load_workbook("new_excel.xlsx")
    #或者文件的所在工作表
    sheet = wb.active
    #打印工作表名
    print(sheet.title)   #輸出工作表1
     
    sheet.append([11,22,33,44,55])
    sheet.append(['aa','bb','cc','dd','ee'])
     
    #保存
    wb.save("new_excel.xlsx")

    Python辦公自動化Excel怎么實現

    讀數據

    表格內容如下

    Python辦公自動化Excel怎么實現

    #導入庫中的工作簿
    from  openpyxl import Workbook, load_workbook
     
    #加載文件
    wb = load_workbook("cma.xx.xlsx")
     
    # 1.打印所有的工作表
    print(wb.sheetnames)     #輸出 ['cma.xx', 'cma2.xx']
     
    # 2.選擇一個工作表進入
    sheet = wb["cma.xx"]
    #print(sheet)             #輸出 <Worksheet "cma.xx">
     
    # 3.獲取單元格A2的值
    print(sheet["A2"].value)  #輸出 http://api.data.xxx.cn:8090
     
    # 4.獲取多個單元格的值,在同一行中
    for cell in sheet["A2:C2"]:
    	for i in cell:
    		print(i.value)       #輸出具體單元格值
    # 5.在不同的行中
    for cell in sheet["A2:B4"]:
    	for i in cell:
    		print(i.value)       #輸出具體單元格值
     
    # 6.打印表中的所有數據
    for row in sheet:                   #遍歷每一行
    	for i in row:                   #遍歷每一行中的每一個單元格       
    		print(i.value,end=", ")     #打印每行的單元格數據
    	print()
     
    # 7.獲取指定范圍單元格中的數據
    for row in sheet.iter_rows(min_row=2, max_row=5, max_col=6):
    	for i in row:
    		print(i.value,end=', ')
    	print()
     
    # 8.按列的方式遍歷,即以縱向的方式讀取數據
    for row in sheet.columns:  #從第一列數據開始遍歷
    	for i in row:          #獲取每一列中的每一個數據
    		print(i.value,end=", ")
    	print()

    刪除數據

    1. 刪除整列數據

    #導入庫中的工作簿
    from  openpyxl import Workbook, load_workbook
     
    #加載文件
    wb = load_workbook("cma.xx.xlsx")
     
    # 選擇一個工作表進入
    sheet = wb["cma.xx"]
     
    sheet.delete_cols(2)    #指定刪除第二列
    sheet.delete_cols(2,3)  #刪除第二列的往下三列,包括第二列
     
    wb.save("cma.xx.xlsx")

    三、csv文件轉xlsx

    在進行文件轉換時我們需要關注兩個文件的編碼方式,在使用pandas讀取csv文件時,也需要指定解碼方式

    1. 首先查看需要轉換的ccv文件的編碼方式,使用記事本打開csv文件,查看-狀態欄,可以看到文件下方有編碼方式:ANSI

    Python辦公自動化Excel怎么實現

    2. 腳本如下

    import pandas as pd
     
    def csv_to_xlsx():
        csv = pd.read_csv('cma.xx.csv', encoding='ANSI')
        csv.to_excel('2.xlsx', sheet_name='data', index=False)
     
    if __name__ == '__main__':
        csv_to_xlsx()

    到此,關于“Python辦公自動化Excel怎么實現”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    南充市| 澄迈县| 集安市| 合阳县| 平度市| 清丰县| 株洲县| 云浮市| 祁东县| 信丰县| 资讯| 大冶市| 清河县| 丽江市| 杭州市| 元朗区| 漯河市| 蒲江县| 望奎县| 项城市| 建德市| 紫金县| 石河子市| 获嘉县| 雷山县| 宁晋县| 克拉玛依市| 汪清县| 浦东新区| 石狮市| 娄底市| 崇仁县| 广德县| 台湾省| 凤凰县| 富裕县| 囊谦县| 上思县| 尚志市| 修文县| 武平县|