编写了一个Perl脚本,使用Spreadsheet::ParseExcel(作为模板)解析现有的Excel工作簿,并在从我们的数据库添加更新数据时创建新文件 .
有没有办法在运行SaveAs函数之前更新各个工作表的名称?我确实看到有 get_name()
选项,但没有任何改变和重新保存 .
任何帮助都会很棒 .
编写了一个Perl脚本,使用Spreadsheet::ParseExcel(作为模板)解析现有的Excel工作簿,并在从我们的数据库添加更新数据时创建新文件 .
有没有办法在运行SaveAs函数之前更新各个工作表的名称?我确实看到有 get_name()
选项,但没有任何改变和重新保存 .
任何帮助都会很棒 .
1 回答
如果您使用的是SpreadSheet::WriteExcel,则可以将工作表的名称指定为方法
add_worksheet
的第一个参数 . 这就是doc所说的:所以你想要做的事情可能是这样的:
Update :既然你是另一个想法 . 有's no setter method for the name, so let' s深入了解找到解决方法 .
code of Spreadsheet::ParseExcel::Worksheet向我们展示了如何存储工作簿对象的名称:
您可以直接通过工作表对象访问键名 .
Disclaimer: 您永远不应干涉对象的内部值,尤其是如果您无法控制其来源 . 内部结构可能会在将来的版本中发生变化,从而破坏您的代码!