国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python&Excel辦公自動(dòng)化

這篇具有很好參考價(jià)值的文章主要介紹了Python&Excel辦公自動(dòng)化。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

操作工作簿

01 新建一個(gè)excel工作簿

#2023-4-17
import xlwings as xw
# 啟動(dòng) excel,但不新建工作簿  app是什么,app是excel程序本身
app = xw.App(visible=True,add_book=True)

#新建一個(gè)工作簿
workbook=app.books.add()

# 保存新建的工作簿
workbook.save('D:\python_data/test.xlsx')
workbook.close()

#關(guān)閉excel軟件
app.quit()

02 批量新建多個(gè)工作簿

#2023-4-17
import xlwings as xw
# 啟動(dòng) excel,但不新建工作簿  app是什么,app是excel程序本身
app = xw.App(visible=False,add_book=False)  #后臺(tái)運(yùn)行

for i in range(1,13): #左閉右開
    workbook=app.books.add()
    workbook.save(f'D:\\python_data\\excelbook\\{i}月報(bào)表.xlsx')
    workbook.close()


#關(guān)閉excel軟件
app.quit()

03 打開已有的工作簿

import xlwings as xw
app = xw.App(visible=True,add_book=False)
app.books.open(f'D:\\python_data\\發(fā)票信息.xlsx')

04 打開文件夾下的所有工作簿

import xlwings as xw
from pathlib import Path
#打開excel軟件
app=xwapp = xw.App(visible=True,add_book=False)
#需要一個(gè)excel文件的list
folder_path=Path('C:\\Users\\hank-02\\Desktop\\新建文件夾 (2)')  #這里用了相對(duì)路徑,相對(duì)路徑要雙斜線\\
excel_file_list=folder_path.glob('*.xls*')  #  判斷文件夾下文件的擴(kuò)展名是否為xls,或者xlsx

for file in excel_file_list:
    app.books.open(file)

05 重命名多個(gè)工作簿

from pathlib import Path

#第一步獲取符合條件的文件列表
file_path=Path('D:\\python_data\\excelbook')  #待重命名工作簿所在的文件夾
file_list=file_path.glob('*月.xlsx') #查找文件夾下所有與 月結(jié)尾的工作簿匹配的文件

#遍歷上述列表,循環(huán)重命名文件

for old_file in file_list:
    old_file_name=old_file.name  #獲取當(dāng)前文件名
    new_file_name=old_file_name.replace('','月報(bào)表') #通過替換字符串方法生成新的文件名
    new_file=old_file.with_name(new_file_name) #通過with_name 生成一個(gè)新的文件對(duì)象
    old_file.rename(new_file) #通過rename方法重命名文件
06 批量修改工作簿格式
#批量轉(zhuǎn)換工作簿的格式,將所有的xlsx格式文件,另存為xls格式的文件
from pathlib import Path

import xlwings as xw
app = xw.App(visible=False,add_book=False)

folder_path=Path('D:\\python_data\\excelbook') #  給出工作簿所在的文件夾路徑

file_list=folder_path.glob('*.xlsx')   #查找文件夾下所有xlsx的工作簿文件


for file in file_list:
    
    if '$' in file.name:   #如果文件包含臨時(shí)文件,則跳過 
        continue;
        
    print('開始轉(zhuǎn)換:'+file.name)
    new_file_path=str(file.with_suffix('.xls'))
    workbook=app.books.open(file)
    workbook.api.SaveAs(new_file_path,FileFormat=56)
    workbook.close()
    print('完成轉(zhuǎn)換:'+ new_file_path)

#關(guān)閉excel軟件
app.quit()
07 拆分一個(gè)工作簿變成多個(gè)新工作簿
#拆分一個(gè)工作簿變成多個(gè)新工作簿
from pathlib import Path

import xlwings as xw
app = xw.App(visible=False,add_book=False)

source_workbook=app.books.open('D:\\python_data\\excelbook\\拆分工作簿.xlsx')#打開需要拆分的工作簿

source_worksheets=source_workbook.sheets #獲取拆分工作簿里面是所有sheet


for worksheet in source_worksheets:
    #1 新建一個(gè)目標(biāo)工作簿workbook
    new_workbook=app.books.add()
    #2 創(chuàng)建第一個(gè)sheet,  選擇目標(biāo)工作簿中的第一表
    new_worksheet=new_workbook.sheets[0]
    #3 復(fù)制sheet內(nèi)容到新sheet中
    worksheet.copy(before=new_worksheet)
    #4 保存并關(guān)閉
    new_workbook.save(f'D:\\python_data\\excelbook\\拆分后的\\{worksheet.name}.xlsx')
    new_workbook.close()

    
source_workbook.close()

#關(guān)閉excel軟件
app.quit()
08 將多個(gè)工作簿合并為一個(gè)工作簿
from pathlib import Path
import pandas as pd

file_list =Path('C:\\Users\\hank-02\\Desktop\\測(cè)試數(shù)據(jù)').glob('*.xlsx')
frozen_file_list=[]
for i in file_list:
    frozen_file_list.append(i)

with pd.ExcelWriter('C:\\Users\\hank-02\\Desktop\\測(cè)試數(shù)據(jù)\\總表.xlsx') as workbook:
    for file in frozen_file_list:
        #讀取單個(gè)文件,只讀了數(shù)據(jù)本身,沒有把格式一并讀出來file.stem
        data=pd.read_excel(file,sheet_name=0)
        data.to_excel(workbook,sheet_name=file.stem,index=False)
09 按照擴(kuò)展名分類工作簿
from pathlib import Path
folder_path=Path('C:\\Users\\hank-02\\Desktop\\測(cè)試數(shù)據(jù)')  #數(shù)據(jù)源
file_list=folder_path.glob('*.xls*')
#1、遍歷文件列表
for i in file_list:
    suffix_name=i.suffix
    new_folder_path=Path('C:\\Users\\hank-02\\Desktop\\測(cè)試數(shù)據(jù)\\'+suffix_name.replace('.',''))#測(cè)試數(shù)據(jù)后面要加個(gè)\\,代表是在這個(gè)文件夾下進(jìn)行分類
#2、判斷當(dāng)前文件擴(kuò)展名,查看擴(kuò)展名目錄是否存在,不存在的話就創(chuàng)建一個(gè)新的目錄
    if not new_folder_path.exists():
        new_folder_path.mkdir()
    
#3、移動(dòng)文件
    i.replace(new_folder_path/i.name)
10 按照日期分類工作簿
from pathlib import Path
from time import localtime

folder_path=Path('C:\\Users\\hank-02\\Desktop\\測(cè)試數(shù)據(jù)')
file_list=folder_path.glob('*.xls*')

#1、遍歷文件列表
for i in file_list:
    #2、根據(jù)文件最好修改日期的年份和月份,組成目錄
    lm_date=i.stat().st_mtime
    year=localtime(lm_date).tm_year
    month=localtime(lm_date).tm_mon
    new_folder_path=folder_path/str(year)/str(month)
    if not new_folder_path.exists():
        new_folder_path.mkdir(parents=True)
    i.replace(new_folder_path/i.name)

11 精確查找工作簿

from pathlib import Path
folder_path_str = input('請(qǐng)輸入查找的路徑:')
file_name_str= input('請(qǐng)輸入要查找的工作簿名稱:')
folder_path = Path(folder_path_str)
file_list = folder_path.rglob(file_name_str) # rglob 用于指定文件夾及其子文件夾中查找名稱符合指定規(guī)則的文件或文件
for i in file_list:
    print(i)

12 按關(guān)鍵字查找工作簿

from pathlib import Path
folder_path_str = input('請(qǐng)輸入查找的路徑:')
key_word= input('請(qǐng)輸入關(guān)鍵字:')
folder_path = Path(folder_path_str)
file_list = folder_path.rglob(f'*{key_word}*.xls*')  #rglob 用于指定文件夾及其子文件夾中查找名稱符合指定規(guī)則的文件或文件
for i in file_list:
    print(i)

13 保護(hù)一個(gè)工作簿的結(jié)構(gòu)

import xlwings as xw
app=xw.App(visible=False,add_book=False)
workbook=app.books.open('C:\\Users\\hank-02\\Desktop\\工作\\交接文檔\\南山固定資產(chǎn).xlsx')

workbook.api.Protect(Password='123',Structure=True,Windows=False)
workbook.save()
workbook.close()
app.quit()

14 加密保護(hù)一個(gè)工作簿

import xlwings as xw
app=xw.App(visible=False,add_book=False)
workbook=app.books.open('C:\\Users\\hank-02\\Desktop\\工作\\交接文檔\\南山固定資產(chǎn).xlsx')

workbook.api.Password='123'
workbook.save()
workbook.close()
app.quit()
15 加密保護(hù)多個(gè)工作簿
from pathlib import Path
import xlwings as xw
app=xw.App(visible=False,add_book=False)
folder_path=Path('C:\\Users\\hank-02\\Desktop\\測(cè)試數(shù)據(jù)\\2023\\5')
file_list=folder_path.glob('*.xls*')

for i in file_list:
    workbook=app.books.open(i)
    workbook.api.Password='123'
    workbook.save()
    workbook.close()

app.quit()

操作工作表

16 提取一個(gè)工作簿中所有工作表的名稱

#提取一個(gè)工作簿中所有工作表的名稱(方法一:)
import xlwings as xw
app=xw.App(visible=False,add_book=False)
workbook=app.books.open('C:\\Users\\hank-02\\Desktop\\2023-3-31南山固定資產(chǎn)(重要).xlsx')
worksheets=workbook.sheets
sheet_name_list=[]
for i in worksheets:
    sheet_name_list.append(i.name)

workbook.close()
app.quit()
print(sheet_name_list)



#提取一個(gè)工作簿中所有工作表的名稱(方法二:)
import pandas as pd

file_path='C:\\Users\\hank-02\\Desktop\\2023-3-31南山固定資產(chǎn)(重要).xlsx'

data=pd.read_excel(file_path,sheet_name=None)

#print(type(data))#data是字典類型

worksheet_name=list(data.keys())
print(worksheet_name)

17 在一個(gè)工作薄中新增一個(gè)工作表

#在一個(gè)工作薄中新增一個(gè)工作表
import xlwings as xw
app=xw.App(visible=False,add_book=False)
workbook=app.books.open('C:\\Users\\hank-02\\Desktop\\2023-3-31南山固定資產(chǎn)(重要).xlsx')
worksheets=workbook.sheets
new_sheet_name='測(cè)試'

sheet_name_list=[]
for i in worksheets:
    sheet_name_list.append(i.name)
if new_sheet_name not in sheet_name_list:
    worksheets.add(name=new_sheet_name)

workbook.save()
workbook.close()
app.quit()

18 在一個(gè)工作簿中刪除一個(gè)工作表

#在一個(gè)工作簿中刪除一個(gè)工作表
import xlwings as xw
app=xw.App(visible=False,add_book=False)
workbook=app.books.open('C:\\Users\\hank-02\\Desktop\\2023-3-31南山固定資產(chǎn)(重要).xlsx')
worksheets=workbook.sheets
del_sheet_name='測(cè)試'

for i in worksheets:
    if i.name==del_sheet_name:
        i.delete()
        break

workbook.save()
workbook.close()
app.quit()

19 在多個(gè)工作簿中批量新增工作表

#在多個(gè)工作簿中批量新增工作表
import xlwings as xw
from pathlib import Path

#1、獲取文件列表

file_list=Path('C:\\Users\\hank-02\\Desktop\\新建文件夾2').glob('*.xls*')

new_sheet_name='測(cè)試表'

app=xw.App(visible=False,add_book=False)

for file in file_list:
    workbook=app.books.open(file)
    worksheets=workbook.sheets
    sheet_name_list=[]
    for i in worksheets:
        sheet_name_list.append(i.name)
    if new_sheet_name not in sheet_name_list:
        worksheets.add(name=new_sheet_name)

    workbook.save()
    workbook.close()
    
app.quit()
?20 在多個(gè)工作簿中批量刪除工作表
#在多個(gè)工作簿中批量刪除工作表
import xlwings as xw
from pathlib import Path

#1、獲取文件列表

file_list=Path('C:\\Users\\hank-02\\Desktop\\新建文件夾2').glob('*.xls*')

del_sheet_name='測(cè)試表'

app=xw.App(visible=False,add_book=False)

for file in file_list:
    workbook=app.books.open(file)
    worksheets=workbook.sheets
    
    for i in worksheets:
        if i.name==del_sheet_name:
            i.delete()
            break

    workbook.save()
    workbook.close()
    
app.quit()

行/列操作文章來源地址http://www.zghlxwxcb.cn/news/detail-474597.html

到了這里,關(guān)于Python&Excel辦公自動(dòng)化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python&Excel辦公自動(dòng)化

    操作工作簿 01 新建一個(gè)excel工作簿 02 批量新建多個(gè)工作簿 03 打開已有的工作簿 04 打開文件夾下的所有工作簿 05 重命名多個(gè)工作簿 06 批量修改工作簿格式 07 拆分一個(gè)工作簿變成多個(gè)新工作簿 08 將多個(gè)工作簿合并為一個(gè)工作簿 09 按照擴(kuò)展名分類工作簿 10 按照日期分類工作簿

    2024年02月08日
    瀏覽(22)
  • 告別重復(fù)工作,用Python實(shí)現(xiàn)辦公自動(dòng)化,提高工作效率

    告別重復(fù)工作,用Python實(shí)現(xiàn)辦公自動(dòng)化,提高工作效率

    996 一直是互聯(lián)網(wǎng)老生常談的話題了,但拋開其他只談工作本身,你有沒有想過, 下班晚、加班,有時(shí)候可能是因?yàn)樽约汗ぷ鞅容^低效? 先給你分享一個(gè)案例: 場(chǎng)景是在維護(hù)日活超過 3 億用戶的微博私信平臺(tái),在一個(gè)業(yè)務(wù)模塊中,需要批量替換 200 臺(tái)服務(wù)器中的軟件配置,而

    2024年02月06日
    瀏覽(94)
  • python-自動(dòng)化篇-辦公-Excel-Openpyxl庫

    openpyxl模塊是一個(gè)讀寫Excel 2010文檔的 Python庫,如果要處理更早格式的Excel文檔,需要用到額外的庫,openpyxl是一個(gè)比較綜合的工具,能夠同時(shí)讀取和修改Excel文檔。其他很多的與Excel相關(guān)的項(xiàng)目基本只支持讀或者寫Excel一種功能。新建、讀取、保存工作簿。Openpyxl 的安裝和其它

    2024年02月20日
    瀏覽(22)
  • 【辦公自動(dòng)化】使用Python一鍵提取PDF中的表格到Excel

    【辦公自動(dòng)化】使用Python一鍵提取PDF中的表格到Excel

    ? ???♂? 個(gè)人主頁:@艾派森的個(gè)人主頁 ???作者簡(jiǎn)介:Python學(xué)習(xí)者 ?? 希望大家多多支持,我們一起進(jìn)步!?? 如果文章對(duì)你有幫助的話, 歡迎評(píng)論 ??點(diǎn)贊???? 收藏 ??加關(guān)注+ 目錄 一、Python處理Excel 二、提取PDF表格到excel 三、往期推薦 文末推薦? 文末福利 ? Pyth

    2024年02月13日
    瀏覽(23)
  • 【辦公自動(dòng)化】使用Python批量處理Excel文件并轉(zhuǎn)為csv文件

    【辦公自動(dòng)化】使用Python批量處理Excel文件并轉(zhuǎn)為csv文件

    ???♂? 個(gè)人主頁:@艾派森的個(gè)人主頁 ???作者簡(jiǎn)介:Python學(xué)習(xí)者 ?? 希望大家多多支持,我們一起進(jìn)步!?? 如果文章對(duì)你有幫助的話, 歡迎評(píng)論 ??點(diǎn)贊???? 收藏 ??加關(guān)注+ 目錄 前言 一、Python處理Excel 二、批量處理Excel文件并轉(zhuǎn)為csv文件 三、往期推薦 ? ? ? ? ?

    2024年02月10日
    瀏覽(21)
  • python自動(dòng)化辦公——定制化讀取Excel數(shù)據(jù)并寫入到word表格

    python自動(dòng)化辦公——定制化讀取Excel數(shù)據(jù)并寫入到word表格

    最近到了畢業(yè)設(shè)計(jì)答辯的時(shí)候,老師讓我?guī)彤厴I(yè)生寫一段畢業(yè)設(shè)計(jì)的功能就是提供一個(gè) 學(xué)士學(xué)位授予申請(qǐng)表 ,根據(jù)定制化需求,編寫定制化代碼。 docx格式的word如下圖。 再提供一個(gè)Excel表格,要求可以直接讀取表格里的對(duì)應(yīng)內(nèi)容,填入到word表格里的對(duì)應(yīng)位置。表格是我自己

    2024年02月10日
    瀏覽(27)
  • Python辦公自動(dòng)化 – 自動(dòng)化文本翻譯和Oracle數(shù)據(jù)庫操作

    Python辦公自動(dòng)化 – 自動(dòng)化文本翻譯和Oracle數(shù)據(jù)庫操作

    以下是往期的文章目錄,需要可以查看哦。 Python辦公自動(dòng)化 – Excel和Word的操作運(yùn)用 Python辦公自動(dòng)化 – Python發(fā)送電子郵件和Outlook的集成 Python辦公自動(dòng)化 – 對(duì)PDF文檔和PPT文檔的處理 Python辦公自動(dòng)化 – 對(duì)Excel文檔和數(shù)據(jù)庫的操作運(yùn)用、設(shè)置計(jì)劃任務(wù) Python辦公自動(dòng)化 – 對(duì)

    2024年01月17日
    瀏覽(24)
  • Python辦公自動(dòng)化 – 操作NoSQL數(shù)據(jù)庫和自動(dòng)化圖像識(shí)別

    Python辦公自動(dòng)化 – 操作NoSQL數(shù)據(jù)庫和自動(dòng)化圖像識(shí)別

    以下是往期的文章目錄,需要可以查看哦。 Python辦公自動(dòng)化 – Excel和Word的操作運(yùn)用 Python辦公自動(dòng)化 – Python發(fā)送電子郵件和Outlook的集成 Python辦公自動(dòng)化 – 對(duì)PDF文檔和PPT文檔的處理 Python辦公自動(dòng)化 – 對(duì)Excel文檔和數(shù)據(jù)庫的操作運(yùn)用、設(shè)置計(jì)劃任務(wù) Python辦公自動(dòng)化 – 對(duì)

    2024年02月02日
    瀏覽(26)
  • 怎么從休學(xué)證明中取出休學(xué)原因(python自動(dòng)化辦公,涉及word和excel)

    本代碼偏向處理高校教務(wù)處的工作 休學(xué)或請(qǐng)假模板如下: 需求說明: 代碼如下: 重要知識(shí)點(diǎn)補(bǔ)充

    2024年02月07日
    瀏覽(23)
  • 用Python操作PPT的辦公自動(dòng)化教程

    用Python操作PPT的辦公自動(dòng)化教程

    PPT通過其精美的可視化技巧以及良好的演示效果,成為了職場(chǎng)人士的必備技能。PPT的設(shè)計(jì)是一門大學(xué)問,無論是設(shè)計(jì)技巧,還是操作方法,都衍生出了專門的課程。 主要介紹Python操作PPT的技巧, 編程的優(yōu)勢(shì)在于處理速度,對(duì)于高大上的PPT設(shè)計(jì),還是需要\\\"以人為本, 所以該模

    2024年02月12日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包