作者swpoker (swpoker)
看板Python
标题Re: [问题] Python 输出档案
时间Mon Sep 10 11:38:22 2012
其实你是要问怎麽操作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
1F:推 largesperm:金感恩 我会试试看的 09/10 11:40
2F:→ swpoker:缺点就是XML的档案很大~都要压缩在寄给人家就是 XD 09/10 11:45