※ 引述《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