張婷
Python的應(yīng)用領(lǐng)域十分廣泛,主要在人工智能、網(wǎng)站、爬蟲和辦公方面有著出色的表現(xiàn),計算機專業(yè)開設(shè)這門課程已經(jīng)非常普及,在非計算機專業(yè)中開設(shè)這門也十分必要。由于phthon在辦公軟件的數(shù)據(jù)開發(fā)方面有著非常大的優(yōu)勢,Python這門技術(shù)在本來不需要計算機專業(yè)的企業(yè)招聘以及學生就業(yè)中也變得重要起來。因此,Python和office系列軟件的結(jié)合開發(fā)使用,可以大大提高辦公軟件的辦公效率,能夠提升學生的就業(yè)能力。
目前的計算機數(shù)據(jù)處理主要涉及到數(shù)據(jù)庫的錄入、處理和輸出三部分。數(shù)據(jù)錄入又稱為數(shù)據(jù)的輸入,輸入來源可以是已有的word、excel或txt文檔,可以是紙質(zhì)文件(可以通過文字識別轉(zhuǎn)化為文檔),或者是網(wǎng)絡(luò)上的數(shù)據(jù)(通過爬蟲獲得)。數(shù)據(jù)的的處理則涉及到數(shù)據(jù)的分類和分析等,可以通過python來辦公自動化。數(shù)據(jù)的輸出又可以稱為數(shù)據(jù)的展現(xiàn),可以將處理的數(shù)據(jù)進行持久化(文檔、數(shù)據(jù)庫或紙質(zhì)文件的輸出)和數(shù)據(jù)的可視化處理(以報表折線圖等形式展現(xiàn))。由原始數(shù)據(jù)的錄入到精準數(shù)據(jù)的輸出過程在各行各業(yè)中都有著極大的需求,尤其是中小型企業(yè)。在非電子化的中小型企業(yè)中一般不設(shè)立計算機程序員這個崗位,但是他們對數(shù)據(jù)的處理需求還是很大的。
在非計算機專業(yè)的python教學中,基礎(chǔ)知識之外應(yīng)該著重結(jié)合的是python在辦公自動化方面的應(yīng)用。黨的十九大報告提出了"建設(shè)知識型、技能型、創(chuàng)新型勞動者大軍"的明確要求,完善職業(yè)教育和培訓體系,發(fā)揮其重要作用是一項系統(tǒng)工程。如果能夠?qū)ython和office系列的應(yīng)用結(jié)合起來,讓學生能夠?qū)⑥k公自動化與實際的工作聯(lián)系起來,做OA的主人,那么學生的價值將會得到很大的提升,下面就以實際問題為例,闡述python教學中如何解決辦公自動化方面的問題。
辦公自動化(office Automation,OA)將計算機網(wǎng)絡(luò)與現(xiàn)代化辦公相結(jié)合的一種新型辦公方式,它不僅可以實現(xiàn)辦公事務(wù)的自動化處理,而且可以極大地提高個人或者群體辦公事務(wù)的工作效率,為企業(yè)或部門機關(guān)的管理與決策提供科學的依據(jù)。在大中型企業(yè)中,OA系統(tǒng)的應(yīng)用比較廣泛,但是在小型企業(yè)中OA系統(tǒng)成本高,不靈活等的弊端就顯現(xiàn)了出來。小型企業(yè)往往負擔不起一整套OA系統(tǒng)的運營和購買成本,套用又不合適,訂制成本又較高,而python與辦公自動化的結(jié)合,就能解決這方面的問題。
在python教學中基礎(chǔ)知識講授后應(yīng)該側(cè)重和OA的聯(lián)系,比如Office中的軟件結(jié)合,結(jié)合實例擴展教學,以Excel為例,在Python中操作Excel主要用到xlrd和xlwt這兩個模塊,xlrd庫是對Excel的讀操作,是只讀的,不能對其操作;xlwt庫是對Excel的寫操作,兩者的操作如下圖所示。
xlutils庫則可以將excel中的模板樣式導入,解決了樣式方面的問題。同理,word則可以通過docx庫的方法來解決;ppt甚至也可以自動生成,pdf也可以進行相應(yīng)的轉(zhuǎn)換。
此外,python在辦公自動化的郵件處理和Web網(wǎng)站建設(shè)方面也有著很大的優(yōu)勢。Python自帶的email和smtplib庫只需要導入之后就通過設(shè)置,可以實現(xiàn)根據(jù)項目進度定時發(fā)送催促郵件,給詢價者發(fā)送帶附件的郵件等功能。Web網(wǎng)站的建設(shè)則需要具有HTML基礎(chǔ),結(jié)合Django逐步實現(xiàn)。
以上僅僅以excel為例,從辦公自動化的Office系列處理,到郵件處理和網(wǎng)站建設(shè)進行了分析,而OA的本質(zhì)其實應(yīng)該就是“量身定制”式的運用,而不是套模板。如果能夠掌握python的使用,把定制式的應(yīng)用與各行各業(yè)的實際工作聯(lián)系到一起,真正解決問題,那么python才能發(fā)揮它的最大功效。降低重復性勞動,提高他們工作的積極性,才能真正的建設(shè)技能型勞動者大軍。
綜上所述,在Python的教學中,側(cè)重對辦公自動化方面的教學,可以簡化工作中繁重的重復性導入勞動,讓學生增加在中小企業(yè)的就業(yè)可能性,從而提高學生的就業(yè)競爭力。