日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

excel自动保存_萌新必看!python处理excel实例

發(fā)布時間:2025/3/15 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 excel自动保存_萌新必看!python处理excel实例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

電腦上必安裝的辦公軟件三大軟件:word、excel、ppt,其中excel是在處理數(shù)據(jù)效率最高,也是最為繁瑣的,因此高效快捷使用excel尤為重要,以下為大家介紹使用python更自動化處理excel介紹:

一、準備工具包:

1、xlrd:從Excel電子表格中提取數(shù)據(jù)

地址:https://xlrd.readthedocs.io/en/latest/

2、xlwt:將數(shù)據(jù)寫入Excel電子表格

doc地址:https://xlwt.readthedocs.org/en/latest/

3、xlutils:提供一組處理Excel文件的實用程序

doc地址:https://xlutils.readthedocs.io/en/latest/

二、用法操作:

1、從指定文件路徑讀取excel表格,進行一定操作,然后保存到另一個excel文件:result.xlsx。

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內(nèi)容

# 根據(jù)age算出出生年份,增加一列 import datetime import os year = datetime.datetime.now().year#獲取當前系統(tǒng)時間對應(yīng)的年份 df['birth'] = year-df['age'] df.to_excel('result.xlsx')#保存到當前工作目錄,可以用os.getcwd()查看 #查看下此時df的內(nèi)容,可以看到已經(jīng)生成了birth這一列

下面就用準備的三個工具包,利用python操作excel。

三、Excel單元格操作

# 定義方法:讀取指定目錄下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)#參數(shù)詳解 # srows:合并的起始行數(shù) # erows:合并的結(jié)束行數(shù) # scols:合并的起始列數(shù) # ecols:合并的結(jié)束列數(shù) # value:合并單元格后的填充值 # style:合并后填充風(fēng)格: # font: name 宋體 # height 280; # alignment: horiz centre # ... 與excel操作基本保持一致

注意:該方法是將需要直行的動作保存到一個list中,真正的動作還未執(zhí)行,執(zhí)行動作是發(fā)生在excel_update方法中。

最終調(diào)用excel_update方法,傳入每個單元格需要進行的操作和填充值的write_obj_list以及文件保存路徑file_path,最后就能在當前工作目錄下生成想要的Excel結(jié)果文件。

注意:

1)write_obj_list支持用戶自定義。

2)write_obj_list也可以是根據(jù)excel_read方法讀取現(xiàn)有待修改的excel文件(可以維持原有表格的格式)而生成。

其實python處理excel還有很多更好玩的方式,想要使用python更自動化的處理excel點擊查看PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。

總結(jié)

以上是生活随笔為你收集整理的excel自动保存_萌新必看!python处理excel实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。