Tag: perl

使用Perl将数据附加到excel

我是新来的Perl.Can任何人都可以告诉我如何将数据从一个Excel文件追加到另一个现有的Excel文件? 我有2个excel文件,每次运行程序时都会创build1个excel文件,但我需要将数据从新的excel文件复制到另一个作为备份。 所以我想将数据附加到备份文件。 我试图在网上search,但我正在创build新的文件。

为Spreadsheet :: WriteExcel中的所有列设置相同的宽度

使用Perl,我正在从Spreadsheet::WriteExcel将数据写入XLS表。 我想将每列的宽度设置为30.要将Excel工作表的列从A设置为H,代码为: $worksheet->set_column('A:H', 30); 但不只是A到H,我想把excel表中的每一列设置为30.如何以上述格式在一行中做到这一点? 提前致谢。

运行perl代码访问xlsx表时出现编译错误

我有下面的代码: use strict; use warnings; use Text::Iconv; use Spreadsheet::XLSX; use Date::Format; my $converter = Text::Iconv -> new ("utf-8", "windows-1251"); # Read the data from a file. my $prod_otp = Spreadsheet::XLSX->new('/home/shahk/Book1.xlsx', $converter); if (!defined $prod_otp ) { die $prod_otp->error(), ".\n" ; } 但是,当我尝试运行时,我得到以下错误: Argument "#REF!" isn't numeric in int at /tools/oss/packages/Spreadsheet/XLSX/Fmt2007.pm line 94. 有人可以帮我克服这种错误吗? 谢谢!

perl Spreadsheet :: WriteExcel如何在合并的单元格上编写公式

专家,如何在合并字段上编写公式? 该文件谈到在单个单元格上写作。 我也经历了店面配方和重复配方。 但是,我无法弄清楚我需要什么。 我的公式很简单 只是添加一堆列。 我有单元格D31:D33合并,我想写公式“= SUM(D15:D30)”在其中。 我该怎么做?。 任何帮助将不胜感激。 $ worksheet-> merge_cells( 'D31:D33'); $ worksheet-> write_formula('D31','= SUM(D15:D30)',$ hformat3); 上面的代码只把总和放在单元格D31上。 我希望这在整个合并的领域传播。 我有第二个问题,我怎样才能删除未使用的行? 非常感谢你。

Perl – 更改Excel工作表名称

在我正在写的perl脚本中,我试图find一种方法来打开现有的Excel电子表格,更改第一个工作表的名称并保存它。 这看起来像一个简单的任务,但我还没有find一个简单的方法来做到这一点。 Spreadsheet :: WriteExcel可以很容易的改变工作表的名字,但好像不能读取现有的excel文件。 另一个限制是我使用的perl模块不需要安装。 如果没有好的select,我可以解决这个问题,但这会让事情变得更加复杂。 编辑:我使用ActivePerl 5.18,所以包含在这个模块是理想的。

使用Spreadsheet :: SimpleExcel

我正在学习在我的Perl脚本中使用模块。 我需要根据两列对Excel文件进​​行sorting,并将结果写入新文件,我可以使用Spreadsheet::SimpleExcel $excel->sort_data($file,12,'ASC'); $excel->sort_data($file,11,'DESC'); $excel->output_to_file("my_excel.xls") or die $excel->errstr(); 但我怎么给我的input文件$excel或从input文件加载我的数据?

在Spreadsheet :: WriteExcel(perl)饼图中更多的格式化

有谁知道是否有可能添加更多的格式化饼图? 例如,显示graphics上每个切片的百分比,还是显示下一个/每个切片的标签? 而不是只有一个简单的传说? 谢谢!

在Excel 2010工作表上使用Perl来保存数据

我有一个Excel 2010电子表格,里面定义了XML地图。 使用Perl我想将工作表保存为XML数据。 我不需要导出XML映射文件。 在Excel中,我可以select“文件>另存为>另存为types:XML数据”。 这是我想创build的输出,但是从我的Perl脚本。 我可以使用带有枚举6的SaveAs命令以CSV格式输出工作表。我也可以使用带有枚举46的SaveAs以XML格式输出电子表格,但这不是我想要的。 我只想要XML数据.. 似乎有一个SaveAsXMLData函数,但我无法得到它的工作。 任何帮助赞赏。 use strict; use warnings; use Win32::OLE qw(in with); use Win32::OLE::Const 'Microsoft Excel'; use Win32::OLE::Variant; use Win32::OLE::NLS qw(:LOCALE :DATE); $Win32::OLE::Warn = 3; # Die on Errors. my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit'); $Excel->{DisplayAlerts}=0; my $excel_file = 'c:\\temp\\master.xlsx'; my $csv_file = 'c:\\temp\\master.csv'; my $xml_file = 'c:\\temp\\master.xml'; […]

我可以创build使用Perl的枢纽?

我使用Excel :: Writer :: XLSX模块使用Perl生成Excel文件。 我把数据放在一张纸上。 我想在创buildExcel文件时自动创build数据透视表和图表。 数据透视表和图表需要filter,所以我可以select月,周,状态,部门。 我一直在寻找几天没有结果如何做到这一点。 如果你知道更好的select与其他编程语言,如Python,ruby或Java。 请告诉我。 非常感谢! 节日快乐!

Excel :: Writer :: XLSX写一个公式,打开这个excel文件,并用一个警告对话框closures它

我使用Excel :: Writer :: XLSX将数据写入Excel文件。 有两个公式用来计算最终的价值。 但现在我有一个问题,当打开Excel文件,然后closures它,在Excel文件没有任何操作。 一个警报对话框总是popup。 警告对话框的消息是这样的:你想保存你对1.xlsx所做的修改吗? 警告对话框会让用户感到困惑。 如果公式不存在,警报对话框将不会显示。 如果我直接在Excel文件中写入公式。 如果再次打开,closures它时,警告对话框将不会显示。 所以唯一的区别是公式是由Excel :: Writer :: XLSX模块创build的。 谁能帮我解释为什么会发生奇怪的事情,并告诉我如何在我的代码中修复它。 谢谢。