Python程序設(shè)計(jì)教程(工作手冊(cè)式) 教案 王瑤 情景四 Python與辦公自動(dòng)化_第1頁
Python程序設(shè)計(jì)教程(工作手冊(cè)式) 教案 王瑤 情景四 Python與辦公自動(dòng)化_第2頁
Python程序設(shè)計(jì)教程(工作手冊(cè)式) 教案 王瑤 情景四 Python與辦公自動(dòng)化_第3頁
Python程序設(shè)計(jì)教程(工作手冊(cè)式) 教案 王瑤 情景四 Python與辦公自動(dòng)化_第4頁
Python程序設(shè)計(jì)教程(工作手冊(cè)式) 教案 王瑤 情景四 Python與辦公自動(dòng)化_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Python程序設(shè)計(jì)工作手冊(cè)式教材教案專業(yè)名稱:課程名稱:Python程序設(shè)計(jì)任課班級(jí):教師姓名:所屬院系:職稱:課時(shí):64使用教材:

情景四Python與辦公自動(dòng)化教學(xué)課題word自動(dòng)化序號(hào)1課時(shí)2教學(xué)手段多媒體、板書、實(shí)訓(xùn)室教學(xué)方法講授法、演示法、案例法教學(xué)課型□理論□實(shí)訓(xùn)√一體化□(其它)教學(xué)目標(biāo)能力目標(biāo):能夠按要求熟練完成word文檔的創(chuàng)建和指定內(nèi)容的寫入,能夠熟練掌握word文檔中插入圖片和表格的方法、能夠創(chuàng)建自定義樣式來優(yōu)化代碼、提高效率,同時(shí)熟練掌握讀取word文檔的方法。知識(shí)目標(biāo):了解python-docx的特點(diǎn)、掌握新建、寫入、讀取word文檔的方法。素質(zhì)目標(biāo):接受新知識(shí)、自主學(xué)習(xí)的能力。教學(xué)重點(diǎn)插入圖片和表格、樣式處理教學(xué)難點(diǎn)讀取word文檔教學(xué)過程設(shè)計(jì)備注一、復(fù)習(xí)上一節(jié)上課內(nèi)容并引出本節(jié)上課內(nèi)容在上一節(jié)中我們已經(jīng)學(xué)習(xí)了文件操作,能夠根據(jù)實(shí)際需求熟練運(yùn)用read()、readline()和readlines()來讀取文件,通過write()和writelines()來寫文件。但如果我要讀取或?qū)懭氲膶?duì)象是常用的辦公文件,這個(gè)時(shí)候又該如何操作呢?這就是我們情景四要學(xué)習(xí)的辦公自動(dòng)化,首先我們來學(xué)習(xí)第一節(jié)內(nèi)容word自動(dòng)化。二、教學(xué)內(nèi)容1、Python-docx簡(jiǎn)介python-docx是用于創(chuàng)建和修改word文檔的一個(gè)python庫,它實(shí)現(xiàn)word文檔的自動(dòng)化處理,包括批量生成word文檔、在word文檔中批量進(jìn)行查找和替換、在word文檔中插入excel表格、將word文檔批量轉(zhuǎn)換成PDF等,提供全套的word操作,是辦公自動(dòng)化中一個(gè)很實(shí)用的庫。python-docx將整個(gè)文章看作是一個(gè)Document對(duì)象、每個(gè)Document包含多個(gè)代表“段落”的Paragraph對(duì)象,存放在document.paragraphs中;每個(gè)Paragraph都有多個(gè)代表“行內(nèi)元素”的Run對(duì)象,代表內(nèi)容的text對(duì)象,和代表表格的tables對(duì)象。新建word文檔在python-docx中,一個(gè)word文檔用一個(gè)Document對(duì)象來表示,所以我們要新建一個(gè)word文檔,只需要實(shí)例化一個(gè)Document對(duì)象即可,參考代碼如下。fromdocximportDocument#第一步:創(chuàng)建一個(gè)文檔對(duì)象doc1doc1=Document()#第二步:對(duì)象調(diào)用save()保存文檔doc1.save(cqcvc.docx')print('創(chuàng)建文檔成功!')通過上述兩個(gè)步驟的操作,程序運(yùn)行后一個(gè)名稱為“cqcvc.docx”文檔就創(chuàng)建好了,通過鼠標(biāo)雙擊就可以打開,但此時(shí)這個(gè)word文檔是空的,沒有任何信息。3、寫入word文檔在編輯word文檔前,首先需要選中操作對(duì)象,所以把文檔標(biāo)題、段落信息等對(duì)象先寫入到文檔中,寫入文檔參考代碼如下。fromdocximportDocument#讀取現(xiàn)有的文檔doc1=Document('cqcvc.docx')#添加文檔總標(biāo)題和段落doc1.add_heading('重慶城市職業(yè)學(xué)院簡(jiǎn)介',level=0)doc1.add_paragraph('重慶城市職業(yè)學(xué)院是教育部備案,\重慶市人民政府舉辦,重慶市教委主管的全日制公辦高等院校。')#添加一級(jí)標(biāo)題和段落doc1.add_heading('辦學(xué)理念',level=1)doc1.add_paragraph('行大道啟大智鑄大匠通大悟')doc1.add_heading('校訓(xùn)',level=1)doc1.add_paragraph('求德求知求技求悟')doc1.add_heading('校風(fēng)',level=1)doc1.add_paragraph('堅(jiān)卓勤勉自強(qiáng)奮進(jìn)')doc1.add_heading('教風(fēng)',level=1)doc1.add_paragraph('德潤(rùn)匠心善導(dǎo)業(yè)精')doc1.add_heading('學(xué)風(fēng)',level=1)doc1.add_paragraph('紅色匠心精益求精')#保存文檔doc1.save('cqcvc.docx')print('寫入文檔成功!')上述代碼運(yùn)行后,雙擊打開“cqcvc.docx”文檔,效果如下圖所示。4、插入圖片和表格在進(jìn)行word文檔編輯的時(shí),經(jīng)常會(huì)向文檔中插入圖片和表格,并且需要調(diào)整圖片的高度和寬度、往表格中插入標(biāo)題和各單元格添加數(shù)據(jù)等操作。如果只是插入幾幅圖片、幾個(gè)表格當(dāng)然可以直接用應(yīng)用軟件來完成;但是如果要處理的圖片和表格數(shù)據(jù)巨大,有成長(zhǎng)上萬張圖片和表格需要處理,此時(shí)首選編寫程序來快速、批量完成重復(fù)操作。插入圖片和表格參考代碼如下,運(yùn)行后的效果如下圖所示。fromdocximportDocumentfromdocx.sharedimportPtdoc1=Document()doc1.add_heading('文檔中插入圖片和表格',level=0)#插入圖片cqcvc.jpgdoc1.add_picture('D:\\yd\\cqcvc.jpg',Pt(435),Pt(230))print('文檔插入圖片成功!')#插入3行3列的表格,'TableGrid'是表格邊框常用的樣式table=doc1.add_table(rows=3,cols=3,style='TableGrid')#定位第一個(gè)表格table=doc1.tables[0]table.add_row()#在表格最底部添加一行#標(biāo)題行單元格添加關(guān)鍵字hc=table.rows[0].cellshc[0].text='學(xué)號(hào)'hc[1].text='姓名'hc[2].text='年齡'row1=table.rows[1]row1.cells[0].text='2022001'row1.cells[1].text='張三'row1.cells[2].text='18'row2=table.rows[2]row2.cells[0].text='2022002'row2.cells[1].text='李四'row2.cells[2].text='19'row3=table.rows[3]row3.cells[0].text='2022003'row3.cells[1].text='王五'row3.cells[2].text='20'print('文檔插入表格成功!')doc1.save('insert_pic_table.docx')print('文檔保存成功!')5、樣式處理如果文檔中有很多的段落,每個(gè)段落的中、英文字體、字號(hào)、顏色等設(shè)置相同,為了優(yōu)化代碼、提高效率可以提前按照要求創(chuàng)建一個(gè)樣式對(duì)象,將此樣式對(duì)象按要求設(shè)置好;以后再添加段落時(shí)無需進(jìn)行設(shè)置,直接應(yīng)用該樣式即可,樣式處理參考代碼如下。fromdocximportDocumentfromdocx.enum.styleimportWD_STYLE_TYPEfromdocx.enum.textimportWD_PARAGRAPH_ALIGNMENTfromdocx.sharedimportPt,RGBColorfromdocx.oxml.nsimportqndoc1=Document()header=doc1.sections[0].header#獲取第一節(jié)的頁眉header.add_paragraph('重慶城市職業(yè)學(xué)院歡迎你!')#添加頁眉footer=doc1.sections[0].footer#獲取第一節(jié)的頁腳footer.add_paragraph('重慶市永川區(qū)興龍大道1099號(hào)')#添加頁腳#創(chuàng)建樣式對(duì)象s1s1=doc1.styles.add_style('textstyle',WD_STYLE_TYPE.PARAGRAPH)='TimesNewRoman's1.font.element.rPr.rFonts.set(qn('w:eastAsia'),'仿宋')#設(shè)置字體s1.font.size=Pt(16)#設(shè)置字號(hào)s1.font.color.rgb=RGBColor(0,0,255)#設(shè)置顏色#首行縮進(jìn)兩個(gè)字符paragraph_format=s1.paragraph_formatparagraph_format.first_line_indent=406400t0=doc1.add_heading('重慶城市職業(yè)學(xué)院簡(jiǎn)介',level=0)t0.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER#標(biāo)題居中doc1.add_heading('歷史沿革',level=1)#應(yīng)用樣式doc1.add_paragraph(style=s1).add_run('學(xué)校發(fā)軔于1950年,始為重慶工人政治學(xué)校,\后為重慶市工會(huì)干部學(xué)校;2004年4月,經(jīng)重慶市人民政府批準(zhǔn),同意在重慶市職工\大學(xué)、重慶市工會(huì)干部學(xué)?;A(chǔ)上,設(shè)立重慶城市職業(yè)學(xué)院;2013年9月,經(jīng)重慶市\(zhòng)人民政府批準(zhǔn),行政主管部門由重慶市總工會(huì)變更為重慶市教育委員會(huì);\2021年7月,入選“重慶市高水平高職學(xué)校建設(shè)單位”。')doc1.add_heading('區(qū)位優(yōu)勢(shì)',level=1)#應(yīng)用樣式doc1.add_paragraph(style=s1).add_run('學(xué)校地處西部職教基地、重慶永川國(guó)家級(jí)高新區(qū)、\大數(shù)據(jù)產(chǎn)業(yè)園核心地段,坐擁觀音山公園和鳳凰湖公園,是一所建在高新園區(qū)和都市\(zhòng)公園里的大學(xué),毗鄰永川萬達(dá)廣場(chǎng)、樂和樂都主題公園,環(huán)境優(yōu)美、交通便捷,\乘高鐵到重慶主城僅需16分鐘。')doc1.add_heading('辦學(xué)條件',level=1)#應(yīng)用樣式doc1.add_paragraph(style=s1).add_run('學(xué)校占地910余畝,校舍建筑面積30萬平方米\(含規(guī)劃在建面積),現(xiàn)有全日制在校學(xué)生1萬余人。學(xué)?,F(xiàn)有教學(xué)科研實(shí)訓(xùn)用房\6萬平方米,圖書館近9000余平方米,館藏圖書44萬余冊(cè),電子圖書100萬冊(cè),\學(xué)生公寓7.4萬平方米。學(xué)校立足“重慶市智慧校園示范校”項(xiàng)目建設(shè),\打造“數(shù)據(jù)開放共享、資源豐富優(yōu)質(zhì)、治理透明高效、服務(wù)便捷周到、\信息安全可靠”的高水平“智慧城職”。\建有校內(nèi)實(shí)踐教學(xué)基地70余個(gè),校外實(shí)習(xí)實(shí)訓(xùn)基地200余個(gè)。')doc1.save('style.docx')print('樣式處理成功!')6、讀取word文檔如果需要讀取word文檔中的內(nèi)容,參考代碼如下,運(yùn)行后輸出的結(jié)果如下圖所示。fromdocximportDocument#打開文檔document=Document('style.docx')#讀取標(biāo)題、段落、列表內(nèi)容ps=[paragraph.textforparagraphindocument.paragraphs]forpinps:print(p)#讀取表格內(nèi)容ts=[tablefortableindocument.tables]fortints:forrowint.rows:forcellinrow.cells:print(cell.text,end='')print()三、總結(jié)通過本次任務(wù)的學(xué)習(xí)和實(shí)踐,使我們了解了python-docx第三方庫的作用,掌握了文檔的基本結(jié)構(gòu),并且通過綜合實(shí)訓(xùn)的引導(dǎo),能夠熟練完成文檔的創(chuàng)建和修改、在文檔中插入圖片和表格、樣式的創(chuàng)建和應(yīng)用以及編寫程序讀取指定的word文檔。建議同學(xué)們將有針對(duì)性的部分功能盡量使用函數(shù)來完成,需要的時(shí)候直接調(diào)用該函數(shù)即可,不需要再進(jìn)行重復(fù)編碼。作業(yè)布置讀取word文檔中的內(nèi)容教學(xué)反思情景四Python與辦公自動(dòng)化主題excel自動(dòng)化序號(hào)2課時(shí)2教學(xué)手段多媒體、板書、實(shí)訓(xùn)室教學(xué)方法講授法、演示法、案例法教學(xué)課型□理論□實(shí)訓(xùn)√一體化□(其它)教學(xué)目標(biāo)能力目標(biāo):能夠按照要求分別使用xlwt和openpyxl創(chuàng)建和寫入excel,能夠熟練掌握使用xlrd和openpyxl讀取excel文件的方法、能夠?qū)⒈敬魏蜕洗稳蝿?wù)的結(jié)合起來,完成讀取excel文件批量生成word試卷。知識(shí)目標(biāo):了解第三方庫xlwt、xlrd、openpyxl、xlwings、pandas、XlsxWriter的功能和特點(diǎn),了解xlwt和openpyxl創(chuàng)建和寫入excel文件的方法,了解xlrd和openpyxl讀取excel文件的方法。素質(zhì)目標(biāo):接受新知識(shí)、自主學(xué)習(xí)的能力。教學(xué)重點(diǎn)創(chuàng)建和寫入excel教學(xué)難點(diǎn)讀取excel文件的方法教學(xué)過程設(shè)計(jì)備注一、復(fù)習(xí)上一節(jié)上課內(nèi)容并引出本節(jié)上課內(nèi)容在上一節(jié)中我們已經(jīng)學(xué)習(xí)了python-docx第三方庫的作用,掌握了文檔的基本結(jié)構(gòu),并且通過綜合實(shí)訓(xùn)的引導(dǎo),能夠熟練完成文檔的創(chuàng)建和修改、在文檔中插入圖片和表格、樣式的創(chuàng)建和應(yīng)用以及編寫程序讀取指定的word文檔。本節(jié)課我們來學(xué)習(xí)excel自動(dòng)化。二、教學(xué)內(nèi)容1、xlwt、xlrd、openpyxl簡(jiǎn)介Python處理Excel常用的第三方庫有xlwt、xlrd、openpyxl、xlwings、pandas、XlsxWriter等等。xlwt可以實(shí)現(xiàn)指定表單、指定單元格的寫入,只支持Excel2007之前的版本,保存的格式只支持xls格式,單個(gè)sheet不超過65535行。xlrd是一個(gè)從Excel文件讀取數(shù)據(jù)和格式化信息的庫,支持.xls以及.xlsx文件??梢宰x取行數(shù)、列數(shù)、行的值、列的值;讀取單元格的值、數(shù)據(jù)類型;增加、刪除、修改表格數(shù)據(jù);導(dǎo)出導(dǎo)入工作表等。openpyxl主要針對(duì)Excel2007年之后的版本(.xlsx),可以讀寫xlsx、xlsm、xltx、xltm等目前常見的Excel文檔,可以進(jìn)行文件的讀寫、單元格操作、公式、繪圖、數(shù)據(jù)透視表等功能,它對(duì)文件大小沒有限制,可以輕松實(shí)現(xiàn)Excel自動(dòng)化辦公。2、創(chuàng)建和寫入excel(1)xlwt因?yàn)閤lwt模塊只支持不超過65535條數(shù)據(jù)的excel97-2003版本,保存的擴(kuò)展名為*.xls,一旦數(shù)據(jù)量過大就無法使用了,所以在此只進(jìn)行簡(jiǎn)單的介紹。使用xlwt模塊創(chuàng)建和寫入excel的步驟一共有四步分別是:(1)創(chuàng)建工作簿、(2)創(chuàng)建工作表、(3)在工作表中填充數(shù)據(jù)、(4)保存文件。參考代碼和運(yùn)行后創(chuàng)建的xls文件。(2)openpyxlfromopenpyxlimportWorkbookwb=Workbook()#創(chuàng)建一個(gè)工作簿ws=wb.active#獲取第一個(gè)工作表ws.title='城職七大特色專業(yè)群'#設(shè)置工作表名稱ws['A1']='序號(hào)'#設(shè)置第1列第1行單元格內(nèi)容ws['B1']='專業(yè)群'data={1:'工業(yè)機(jī)器人技術(shù)',2:'市場(chǎng)營(yíng)銷',3:'市場(chǎng)營(yíng)銷',4:'大數(shù)據(jù)技術(shù)',5:'航空技術(shù)',6:'智能建造',7:'文旅康養(yǎng)和創(chuàng)意設(shè)計(jì)'}row=2#從第2行開始forkey,valueindata.items():ws.append([key,value])#一次添加一行數(shù)據(jù)(必須是可迭代對(duì)象)wb.save("openpyxl.xlsx")#保存Excel文件print("創(chuàng)建和寫入Excel成功")3、讀取excel文件(1)xlwtimportxlrddata=xlrd.open_workbook('openpyxl.xlsx')print('工作表數(shù)量:',data.nsheets)#獲取工作表數(shù)量print('工作表名稱:',data.sheet_names())#以列表返回所有工作表名稱table=data.sheet_by_index(0)#返回第1個(gè)工作表rowcount=table.nrows#當(dāng)前工作表行數(shù)colcount=table.ncols#當(dāng)前工作表列數(shù)cellinfor1=table.cell_value(0,1)#獲取指定行列中單元格的值cellinfor2=table.cell_value(7,1)print('第1個(gè)工作表行數(shù):',table.nrows)print('第1個(gè)工作表列數(shù):',table.ncols)print('第1個(gè)工作表1行2列的值為:',cellinfor1)print('第1個(gè)工作表8行2列的值為:',cellinfor2)print('文件讀取成功')(2)openpyxl使用openpyxl來讀取excel數(shù)據(jù)要特別注意,openpyxl中列和行的起始標(biāo)識(shí)不再是從0開始,而是1開始的;從excel中讀取出來的數(shù)據(jù)只有兩種類型:即數(shù)值類型和字符串類型,參考代碼和運(yùn)行后的效果如下圖。4、讀取excel文件批量生成word試卷完成本次任務(wù)的操作步驟:(1)導(dǎo)入xlrd、python-docx,打開題庫文件、獲取第一個(gè)工作表;(2)使用xlrd讀取準(zhǔn)備好的“data.xlsx”題庫文件,將試題信息全部保存到列表中;(3)使用for循環(huán)語句控制批量生成試卷的數(shù)量;(4)通過python-docx創(chuàng)建文檔對(duì)象,并將讀取到的題庫內(nèi)容按樣式寫入word文檔后保存。word文檔試卷打開效果如圖4-17所示,以上功能請(qǐng)同學(xué)們以小組為單位協(xié)同完成。三、總結(jié)通過本次任務(wù)的學(xué)習(xí)和實(shí)踐,使我們了解了常用的excel第三方庫,掌握了xlwt、xlrd、openpyxl的使用方法,并且通過綜合實(shí)訓(xùn)的引導(dǎo),能夠熟練完成excel文檔的創(chuàng)建、寫入和讀取。同時(shí)將excel和word結(jié)合應(yīng)用起來,完成讀取excel數(shù)據(jù)批量生成word試卷的強(qiáng)化訓(xùn)練,很好地起到了鞏固提高、融會(huì)貫通的目的。作業(yè)布置讀取excel文件批量生成word試卷教學(xué)反思情景四Python與辦公自動(dòng)化主題ppt自動(dòng)化序號(hào)3課時(shí)2教學(xué)手段多媒體、板書、實(shí)訓(xùn)室教學(xué)方法講授法、演示法、案例法教學(xué)課型□理論□實(shí)訓(xùn)√一體化□(其它)教學(xué)目標(biāo)能力目標(biāo):能夠向指定某一張ppt內(nèi)寫入標(biāo)題和副標(biāo)題、添加文本框并寫入內(nèi)容,能夠熟練掌握添加圖形和圖片、寫入表格和圖表的方,能夠?qū)⒈敬魏蜕洗稳蝿?wù)的結(jié)合起來,完成讀取excel數(shù)據(jù)批量生成多張幻燈片。知識(shí)目標(biāo):了解python-pptx的功能和特點(diǎn)、了解ppt的基本結(jié)構(gòu)和創(chuàng)建ppt的方法。素質(zhì)目標(biāo):接受新知識(shí)、自主學(xué)習(xí)的能力。教學(xué)重點(diǎn)創(chuàng)建ppt的方法、向ppt寫入文本、圖形和圖片教學(xué)難點(diǎn)向ppt寫入表格和圖表教學(xué)過程設(shè)計(jì)備注一、復(fù)習(xí)上一節(jié)上課內(nèi)容并引出本節(jié)上課內(nèi)容在上一節(jié)中我們已經(jīng)學(xué)習(xí)了常用的excel第三方庫,掌握了xlwt、xlrd、openpyxl的使用方法,并且通過綜合實(shí)訓(xùn)的引導(dǎo),能夠熟練完成excel文檔的創(chuàng)建、寫入和讀取。同時(shí)將excel和word結(jié)合應(yīng)用起來,完成讀取excel數(shù)據(jù)批量生成word試卷的強(qiáng)化訓(xùn)練。本次課我們繼續(xù)來學(xué)習(xí)Python與辦公自動(dòng)化最后一節(jié)內(nèi)容:ppt自動(dòng)化。二、教學(xué)內(nèi)容1、python-pptx簡(jiǎn)介python-pptx為Python第三方模塊,用于自動(dòng)生成和更新PowerPoint文件,使用之前還是需要通過pipinstallpython-pptx安裝(支持Python2.6/2.7/3.3/3.4/3.6),依賴庫會(huì)自動(dòng)安裝:lxml、Pillow、XlsxWriter,安裝完成后通過importpptx導(dǎo)入及可。python中ppt的基本結(jié)構(gòu)分別用:Slide(幻燈片):就是演示文稿中每一頁的頁面;Shape(方框、形狀、文本框;Run(文字塊):一般為較少字符和Paragraph(段落)來表示。2、創(chuàng)建pptx通過add_slide()插入自定義版式的幻燈片,創(chuàng)建pptx參考代碼如下,創(chuàng)建后的演示文稿效果如下圖所示。importpptx#得到演示文稿的對(duì)象objobj=pptx.Presentation()#插入幻燈片add_slide()obj.slides.add_slide(obj.slide_layouts[0])#版式1obj.slides.add_slide(obj.slide_layouts[1])#版式2obj.slides.add_slide(obj.slide_layouts[2])#版式3#保存pptx文稿obj.save('ppt1.pptx')print('任務(wù)完成')3、寫入pptx(1)寫入標(biāo)題和副標(biāo)題importpptx#讀取(創(chuàng)建)一個(gè)演示文稿對(duì)象obj=pptx.Presentation('ppt1.pptx')#訪問第一張幻燈片slide=obj.slides[0]#修改占位符里的內(nèi)容(slide.placeholders)center_title1=slide.placeholders[0]#主標(biāo)題sub_title1=slide.placeholders[1]#副標(biāo)題center_title1.text='重慶城市職業(yè)學(xué)院'sub_title1.text='重慶市永川區(qū)興龍大道1099號(hào)'#訪問第二張幻燈片slide=obj.slides[1]center_title2=slide.placeholders[0]#主標(biāo)題sub_title2=slide.placeholders[1]#副標(biāo)題center_title2.text='學(xué)院簡(jiǎn)介'sub_title2.text='重慶城市職業(yè)學(xué)院是教育部備案,重慶市人民政府舉辦,\重慶市教委主管的全日制公辦高等院校。'obj.save('ppt1.pptx')(2)添加文本框并寫入內(nèi)容在幻燈片指定位置通過add_textbox()插入文本框,參數(shù)依次為left,top,width,height(文本框和左邊、頂端的距離以及文本框的寬度和高度值)。添加文本框并寫入內(nèi)容參考代碼如下。importpptxfrompptx.utilimportCm,Pt#讀取(創(chuàng)建)一個(gè)演示文稿對(duì)象obj=pptx.Presentation('ppt1.pptx')#訪問第二張幻燈片slide=obj.slides[1]#設(shè)置文本框和左邊、頂端的距離及寬度和高度left=Cm(8);top=Cm(13);width=Cm(15);height=Cm(3)#添加文本框并寫入內(nèi)容text_box=slide.shapes.add_textbox(left,top,width,height)tf=text_box.text_frametf.text='地址:重慶市永川區(qū)興龍大道1099號(hào)'p1=tf.add_paragraph()p1.text='招生熱線:023-4957800049579000'p1.line_spacing=1.5#1.5倍行距='仿宋'#字體p1.font.bold=True#加粗p1.font.size=Pt(20)#字號(hào)16p2=tf.add_paragraph()p2.text='電子信箱:info@'='仿宋'p2.font.bold=Truep2.font.size=Pt(20)obj.save('ppt1.pptx')print('任務(wù)完成')(3)添加圖形和圖片在幻燈片指定位置通過add_shape()添加自選圖形,第一個(gè)參數(shù)為自選圖形類型,后續(xù)參數(shù)依次對(duì)應(yīng)距離左邊,距離頂端,圖形寬度,圖形高度;在幻燈片指定位置通過add_picture()添加圖片,后續(xù)參數(shù)依次對(duì)應(yīng)圖片路徑,距離左邊,距離頂端,圖片寬度,圖片高度。添加圖形和圖片的參考代碼如下,創(chuàng)建后的演示文稿效果如下圖所示。importpptxfrompptx.enum.shapesimportMSO_SHAPEfrompptx.dml.colorimportRGBColorfrompptx.utilimportCm,Pt#讀取(創(chuàng)建)一個(gè)演示文稿對(duì)象obj=pptx.Presentation('ppt1.pptx')#訪問第三張幻燈片slide=obj.slides[2]#1.添加自選圖形left=Cm(6);top=Cm(2);width=Cm(12);height=Cm(3)shape=slide.shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE,left,top,width,height)#設(shè)置填充色(純色)fill=shape.fillfill.solid()fill.fore_color.rgb=RGBColor(102,102,255)#設(shè)置邊線框顏色和寬度,left,topline=shape.lineline.color.rgb=RGBColor(255,255,255)line.color.brightness=0.5line.width=Pt(2)#2.添加圖片并設(shè)置距離左邊、頂端距離以及圖片寬度、高度left=top=Cm(6)width=height=Cm(5)#省略width,height則是圖片原始大小pic=slide.shapes.add_picture('d:\\yd\\cqcvc.jpg',left,top)obj.save('ppt1.pptx')print('任務(wù)完成')(4)寫入表格和圖表在幻燈片指定位置通過add_table()寫入指定行數(shù)、列數(shù)的表格,后續(xù)參數(shù)依次對(duì)應(yīng)距離左邊,距離頂端,表格寬度,表格高度,表格創(chuàng)建完成后,合并單元格通過merge方法,通過cell方法獲取到指定單元格,設(shè)置text屬性為單元格設(shè)置文本內(nèi)容。使用add_chart()添加圖表,第一個(gè)參數(shù)為圖標(biāo)類型,后續(xù)參數(shù)依次為left,top,width,height。寫入表格和圖表參考代碼如下,創(chuàng)建后的演示文稿效果如下圖所示。importpptx

frompptx.utilimportCm,Pt

frompptx.chart.dataimportCategoryChartData

frompptx.enum.chartimportXL_CHART_TYPE

#讀取(創(chuàng)建)一個(gè)演示文稿對(duì)象

obj=pptx.Presentation('ppt1.pptx')

#添加幻燈片

new_slide=obj.slide_layouts[6]#版式7

slide=obj.slides.add_slide(new_slide)

rows=5;cols=4#表格的行數(shù)、列數(shù)

left=top=Cm(1);width=Cm(10);height=Cm(5)

table=slide.shapes.add_table(rows,cols,left,top,width,height).table

#合并指定單元格

cell=table.cell(0,0);cell1=table.cell(0,3);cell.merge(cell1)

table.cell(0,0).text='學(xué)生基本信息'#第一行

table.columns[0].width=Cm(4)#第一列寬

table.columns[1].width=Cm(4)#第二列寬

table.columns[2].width=Cm(4)#第三列寬

table.columns[3].width=Cm(2)#第四列寬

table.rows[0].height=Cm(1.5)#第一行高

#學(xué)生基本信息

data=[

['學(xué)號(hào)','姓名','班級(jí)','年齡'],['2022001','張三','一班','19'],

['2022002','李四','二班','18'],

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論