Re: [問題] Python 輸出檔案
其實你是要問怎麼操作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
09/10 11:45, 2F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章