Re: [問題] Python 輸出檔案

看板Python作者 (swpoker)時間13年前 (2012/09/10 11:38), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
其實你是要問怎麼操作office系列的檔案吧 我有用過win32com 可是我天資很差~看不懂api (在這裡~我就覺得JAVA這種硬梆梆的語言還挺好了解的) 弄了老半天都是弄不太好 所以我自己弄word及excel的方法就是 轉成XML,然後在自己去操作 因為我處理的結果都是樣版的方式 (也就是裡面的格式是固定的,只是內容不一樣而已) 看了你的敘述應該也是樣板的方式 所以你就轉成XML 然後使用python操控XML就來得比較簡單 然後你只要檔名改成doc xls就可以寄給人家了 我都是這樣處理的 1.手動轉成XML 2.利用python去處理xml,檔名改成doc xls,寄給人家 只是我處理XML是用字串的方式並不用dom的方法就是了 (只是個人喜好的問題就是 xd) 以下是我自己寫的範例 dueinxlspath = 'duein.xls' dueinxls = BeanFactory.FileTemplate('DUEIN單A3().xml') dueinxls.insertItem({'yyyymmdd':'(%s)月(%s)日'%(_m,_d) ,'proname':'列印','type':'LK32','file':pdffile,'user':'xxxxx' ,'time':BeanFactory.formatdatetime2('%Y%m%d %H:%M') }) dueinxls.write(dueinxlspath) 目前我廣泛的應用在我日常批次作業裡面 ※ 引述《largesperm (reindeer)》之銘言: : 問題有點廣泛 我用 python 寫了自動報價的程式 : 但是現在問題是 我總不可能每次都要執行後 : 再到 python 的 console 複製貼上到 excel : 再到 excel 拉欄寬 拉行寬 改字型大小顏色 : 所以有個目標是執行 python 後 會自動產生檔案 : 且這個檔案是對方可以容易開啟的 : 譬如 excel, powerpoint, word, jpg, pdf 等等 : 而且這個檔案的欄寬 行寬 字型大小顏色 : 我可以直接從 pytthon 裡面去控制 : 我目前用的是兩種方式 python 直接輸出成 csv : 然後再用 excel 開啟 自己去拉 欄寬 行寬 字型大小顏色 : 有點笨笨的 但是至少執行後會直接挑出 excel 視窗 : 已經有資料的雛形在裡面 : 令一種方式是用 excel 寫 vba : python 輸出成 csv 後 裡用巨集去完成我想要的 欄寬 行寬 字型大小顏色 : 但是等於我要再去學 excel vba 的語言 : 這個比較不考慮 如果真的沒辦法 只好這樣 : 所以主要我還是想直接再 python 裡面一口氣完成 : 如果需要加掛 python 模組也沒關係 當然盡量不要是最好了 : 不一定是要 excel 檔案 只要對方可以容易開啟就行了 : 不曉得有什麼可行的方式 請前輩指點 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.29.28.131

09/10 11:40, , 1F
金感恩 我會試試看的
09/10 11:40, 1F

09/10 11:45, , 2F
缺點就是XML的檔案很大~都要壓縮在寄給人家就是 XD
09/10 11:45, 2F
文章代碼(AID): #1GJM2nSQ (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1GJM2nSQ (Python)