小編給大家分享一下如何使用python實(shí)現(xiàn)自動(dòng)化辦公,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
站在用戶的角度思考問題,與客戶深入溝通,找到柴桑網(wǎng)站設(shè)計(jì)與柴桑網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋柴桑地區(qū)。1、CSV
(1)寫csv文件
import csv def writecsv(path,data): with open(path, "w") as f: writer = csv.writer(f) for rowData in data: print("rowData=", rowData) writer.writerow(rowData) path = r"E:\\Python\\py17\\automatictext\\000001.csv" writecsv(path, [[1, 2, 3], [4, 5, 6], [7, 8, 9]])
(2)讀csv文件
import csv def readcev(path): infolist = [] with open(path, "r") as f: allFile = csv.reader(f) for row in allFile: infolist.append(row) return infolist path = r"E:\\Python\\py17\\automatictext\\PCB3.csv" info = readcev(path)
2、word文件
(1)讀word文件
import win32com import win32com.client def readWordFile(path): # 調(diào)用系統(tǒng)word功能,可以處理doc和docx兩種文件 mw = win32com.client.Dispatch("Word.Application") # 打開文件 doc = mw.Documents.Open(path) for paragraph in doc.Paragraphs: line = paragraph.Range.Text print(line) doc.Close() mw.Quit() path = r"E:\\Python\\py17\\Keyboardtext\\001.docx" readWordFile(path)
(2)讀取doc并寫入word
import win32com import win32com.client def readWordFiletootherFile(path, topath): mw = win32com.client.Dispatch("Word.Application") doc = mw.Documents.Open(path) # 將word的數(shù)據(jù)保存在另一個(gè)文件 doc.SaveAs(topath, 2) doc.Close() mw.Quit() path = r"E:\\Python\\py17\\Keyboardtext\\001.docx" topath = r"E:\\Python\\py17\\Keyboardtext\\a.txt" readWordFiletootherFile(path, topath)
(3)創(chuàng)建word文件
import win32com import win32com.client import os def makeWordFile(path, name): word = win32com.client.Dispatch("Word.Application") # 讓文檔可見 word.Visible = True # 創(chuàng)建文檔 doc = word.Documents.Add() # 寫內(nèi)容從頭開始寫 r = doc.Range(0, 0) r.InsertAfter("你好," + name + "\n") r.InsertAfter("python\n") # 存儲(chǔ)文件 doc.SaveAs(path) doc.Close() word.Quit() names = ["張三", "李四", "王五"] for name in names: path = os.path.join(os.getcwd(), name) makeWordFile(path, name)
3、Excel
(1)寫xls文件
# 有序字典 from collections import OrderedDict # 存儲(chǔ)數(shù)據(jù) from pyexcel_xls import save_data def makeExcelFile(path, data): dic = OrderedDict() for sheetNum, sheetValue in data.items(): d = {} d[sheetNum] = sheetValue dic.update(d) save_data(path, dic) path = r"E:\\Python\\py17\\automatictext\\b.xlsx" makeExcelFile(path, {"表1": [[1, 2, 3], [4, 5, 6], [7, 8, 9]], "表2": [[11, 22, 33], [44, 55, 66], [77, 88, 99]]})
(2)讀xls文件
from openpyxl.reader.excel import load_workbook def readXlsxFile(path): file = load_workbook(filename=path) print(file.get_sheet_names) sheets = file.get_sheet_names() sheet = file.get_sheet_by_name(sheets[0]) for lineNum in range(1, sheet.max_row + 1): lineList = [] print(sheet.max_row, sheet.max_column) for columnNum in range(1, sheet.max_column + 1): # 拿數(shù)據(jù) value = sheet.cell(row=lineNum, column=columnNum).value if value != None: lineList.append(value) print(lineList) path = r"E:\\Python\\py17\\automatictext\\001.xlsx" readXlsxFile(path)
(3)返回xls數(shù)據(jù)
from openpyxl.reader.excel import load_workbook def readXlsxFile(path): dic = {} file = load_workbook(filename=path) sheets = file.get_sheet_names() print(len(sheets)) for sheetName in sheets: sheet = file.get_sheet_by_name(sheetName) # 一張表的所有數(shù)據(jù) sheetInfo = [] for lineNum in range(1, sheet.max_row + 1): lineList = [] for columnNum in range(1, sheet.max_column + 1): value = sheet.cell(row=lineNum, column=columnNum).value lineList.append(value) sheetInfo.append(lineList) # 將一張表的數(shù)據(jù)存到字典 dic[sheetName] = sheetInfo return dic path = r"E:\\Python\\py17\\automatictext\\001.xlsx" dic = readXlsxFile(path) print(dic) # 有序字典 from collections import OrderedDict # 讀取數(shù)據(jù) from pyexcel_xls import get_data def readXlsAndXlsxFile(path): dic = OrderedDict() # 抓取數(shù)據(jù) xdata = get_data(path) for sheet in xdata: dic[sheet] = xdata[sheet] return dic path = r"E:\\Python\\py17\\automatictext\\001.xlsx" dic = readXlsAndXlsxFile(path) print(dic) print(len(dic))
4、PPT
(1)寫PPT
import win32com import win32com.client def makeppt(path): ppt = win32com.client.Dispatch("PowerPoint.Application") ppt.Visible = True pptFile = ppt.Presentations.Add() # 創(chuàng)建頁(yè) page1 = pptFile.Slides.Add(1, 1) t1 = page1.Shapes[0].TextFrame.TextRange t1.Text = "sunck" t2 = page1.Shapes[1].TextFrame.TextRange t2.Text = "sunck is a good man" # 保存 pptFile.SaveAs(path) pptFile.Close() ppt.Quit() path = r"E:\\Python\\py17\\automatictext\\sunk.ppt" makeppt(path)
5、PDF
import win32com import win32com.client def makeppt(path): ppt = win32com.client.Dispatch("PowerPoint.Application") ppt.Visible = True pptFile = ppt.Presentations.Add() # 創(chuàng)建頁(yè) page1 = pptFile.Slides.Add(1, 1) t1 = page1.Shapes[0].TextFrame.TextRange t1.Text = "sunck" t2 = page1.Shapes[1].TextFrame.TextRange t2.Text = "sunck is a good man" # 保存 pptFile.SaveAs(path) pptFile.Close() ppt.Quit() path = r"E:\\Python\\py17\\automatictext\\sunk.ppt" makeppt(path)
以上是“如何使用python實(shí)現(xiàn)自動(dòng)化辦公”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享題目:如何使用python實(shí)現(xiàn)自動(dòng)化辦公-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://aaarwkj.com/article38/gpdpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)公司、小程序開發(fā)、響應(yīng)式網(wǎng)站、微信小程序、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容