Re: [问题] 关于excel cell format

楼主: flu (Crazy Rhythm)   2015-04-01 04:01:06
※ 引述《bonsaixxx (爆菊非主流)》之铭言:
: 想请问各位大大
: 我想把一个既有的 xlsx档案完全复制道一个新的xlsx档
: 因为目前的SaveParser module不支援xlsx功能
: 所以我用for 循环暴力硬上,配上Writer::XLSX这个模组一个 cell一个cell复制
: 有个问题是我不知道要怎么设定栏宽 跟color那些cell的设定
: 有在网络上找到
: format_orgin=cell->get_format
: 然后在
: format_new= copy(format_org)
: 这种方式
: 可是好像没用@@
: 想请问有没有更便捷的方法
: 谢谢
假设你说的Writer::XLSX是指Excel::Writer::XLSX
栏宽设定值是用set_column()
写入xlsx也是靠这module
要取得栏宽的话 Spreadsheet::ParseXLSX (下称SPX) 可以处理xlsx档
而它内部是用parse xls档的 Spreadsheet::ParseExcel 的物件在储存内部资料
虽然SPX的文件没说得很清楚,
不过我大约看了一下它的确写有处理xlsx的栏宽的程式码
应该可以用
Spreadsheet::ParseExcel::Worksheet::get_default_col_width() 取得栏宽吧
至于另一个xlsx parser
作者: CindyLinz (Cindy Wang)   2015-04-01 18:15:00
我上次用 xlsx 试了一些方法.... 最后是用 IO::Compress::Zip 和 IO::Uncompress::Unzip 去读写里面的 xml 档还蛮快的 XD
楼主: flu (Crazy Rhythm)   2015-04-01 20:01:00
楼上拥有出个M$ office document parser的潜力 \(╯▽╰) /
作者: CindyLinz (Cindy Wang)   2015-04-02 16:37:00
不完整啊~ 只有刚好作到我要的功能而已 ^^|

Links booklink

Contact Us: admin [ a t ] ucptt.com