竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

python如何做excel自動化

極客小將2021-01-05-
簡介python做excel自動化的方法:首先安裝python工具包;然后從指定文件路徑讀取excel表格,進行一定操作;接著保存到另一個excel文件;最終調用【excel_update】方法即可。相關免費學習推薦:python視頻教程python做excel自動化的方法:一、工具包1、xlrd:從E

python做excel自動化的方法:首先安裝python工具包;然后從指定文件路徑讀取excel表格,進行一定操作;接著保存到另一個excel文件;**終調用【excel_update】方法即可。sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

相關免費學習推薦:python視頻教程sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python做excel自動化的方法:sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

一、工具包sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、xlrd:從Excel電子表格中提取數據 doc地址:https://xlrd.readthedocs.io/en/latest/sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、xlwt:將數據寫入Excel電子表格 doc地址:https://xlwt.readthedocs.org/en/latest/sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3、xlutils:提供一組處理Excel文件的實用程序 doc地址:https://xlutils.readthedocs.io/en/latest/sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

二、安裝sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python -m pip install xlrd xlwt xlutilssbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

三、基本用法sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python操作excel的相關工具包可以具體到操作指定單元格的填充樣式、數值類型、數值大小等等。然而python操作excel需要一定pandas數據處理功底,后續將補上章節:pandas數據處理技能sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、從指定文件路徑讀取excel表格,進行一定操作,然后保存到另一個excel文件:result.xlsxsbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

import xlwt import xlrd from xlutils.copy import copy import pandas as pd from pandas import DataFrame,Series import os os.chdir('./') # 從指定文件路徑讀取excel表格 df = pd.read_excel('D:/mypaper/data/data.xlsx') # 查看df內容 # 根據age算出出生年份,增加一列 import datetime import os year = datetime.datetime.now().year#獲取當前系統時間對應的年份 df['birth'] = year-df['age'] df.to_excel('result.xlsx')#保存到當前工作目錄,可以用os.getcwd()查看 #查看下此時df的內容,可以看到已經生成了birth這一列

乍看好像只用到了pandas,還沒有用到上面介紹的三個工具包,下面介紹利用python操作excel底層sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、單元格操作sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 定義方法:讀取指定目錄下Excel文件某個sheet單元格的值 def excel_read(file_path,table,x,y): data = xlrd.open_workbook(file_path) table = data.sheet_by_name(table) return table.cell(y,x).value # 定義方法:單元格值及樣式 write_obj_list = [] def concat_obj(cols,rows,value): write_obj_list.append({'cols':cols,'rows':rows,'value':value, 'style':xlwt.easyxf('font: name 宋體,height 280;alignment: horiz centre')}) # 定義方法:合并單元格 def merge_unit(srows,erows,scols,ecols,value): write_obj_list.append({'id':'merge','srows':srows,'erows':erows,'scols':scols, 'ecols':ecols,'value':value,'style':xlwt.easyxf('font: name 宋體,height 280;alignment: horiz centre')}) # 定義方法:更新excel excel_update(file_path,write_obj_list,new_path): old_excel = xlrd.open_workbook(file_path, formatting_info=True) #管道作用 new_excel = copy(old_excel) ''' 通過get_sheet()獲取的sheet有write()方法 ''' sheet1 = new_excel.get_sheet(0) ''' 1代表是修改第幾個工作表里,從0開始算是第一個。此處修改第一個工作表 ''' for item in write_obj_list: if 'id' not in item.keys(): if 'style' in item.keys(): sheet1.write(item['rows'], item['cols'], item['value'],item['style']) else: sheet1.write(item['rows'], item['cols'], item['value']) else: if 'style' in item.keys(): sheet1.write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value'],item['style']) else: sheet1.write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value']) ''' 如果報錯 dict_items has no attributes sort 把syle源碼中--alist.sort() 修改為----> sorted(alist) 一共修改2次 ''' new_excel.save(file_path) #參數詳解 # srows:合并的起始行數 # erows:合并的結束行數 # scols:合并的起始列數 # ecols:合并的結束列數 # value:合并單元格后的填充值 # style:合并后填充風格: # font: name 宋體 # height 280; # alignment: horiz centre # ... 與excel操作基本保持一致

注意:該方法僅僅是將需要直行的動作保存到一個list中,真正的動作還未執行,執行動作是發生在excel_update方法中 sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

**終調用excel_update方法,傳入每個單元格需要進行的操作和填充值的write_obj_list以及文件保存路徑file_pathsbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

就可以在當前工作目錄下生成想要的Excel結果文件。sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

注意:sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1.write_obj_list支持用戶自定義sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2.write_obj_list也可以是根據excel_read方法讀取現有待修改的excel文件(可以維持原有表格的格式)而生成sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python操作excel還有很多其他的基本方法,因篇幅的限制不再陳述和演示,想要深入研究的可以點擊上面的doc地址。sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

學會python操作excel的單元格、并掌握上面的方法就可以基本實現excel的自動化報表操作了。

以上就是python如何做excel自動化的詳細內容,更多請關注少兒編程網其它相關文章!sbj少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 日韩久久三级 | 久久久精品 | av毛片在线 | 国产成人在线免费观看 | 黄色三级在线观看 | 91久久久久久| 成人高潮aa毛片免费 | 久久久久久高清 | 久久久久久久久国产 | 黄色高清美女免费网站 | 日韩一区二区三区免费视频 | 黄色一级a毛片 | 亚洲成人高清 | 香蕉久久精品 | www.久久久久 | 精品国产一区二区三区久久久久久 | 中文字幕第一页在线 | 99re在线视频免费观看 | 久久久久久久国产精品视频 | 色黄啪啪网 | 精品久视频 | 久久久青草婷婷精品综合日韩 | 国产精品视频1区 | 午夜精品视频 | 国产亚洲欧美一区二区三区 | 欧洲精品久久久 | swag国产精品一区二区 | 色婷婷激情网 | 日韩精品免费 | 日日噜噜噜夜夜爽爽狠狠视频97 | 久久中文字幕一区二区 | 3p视频在线播放 | 国产精品久久久久永久免费看 | 久久亚洲国产精品 | 国产高清视频 | 久久尤物视频 | 日韩精品免费一区二区三区 | 综合av网 | 日韩视频在线观看免费 | 欧美一a一片一级一片 | 天堂网站 |