【发布时间】:2015-07-24 14:25:09
【问题描述】:
全部,
我有 2 个 .csv 文件,其中包含一些数据(test1.csv、test2.csv)
我必须创建一个带有 2 个工作表 test1 和 test2 的新 Excel (test.xls)
test1 只是 test1.csv 的内容,而 test2 只是 test2.csv
我正在使用以下代码。但它只会创建空工作表。
请告诉我如何将这些 csv 文件加载到 xls 文件的工作表中。
#!/opt/perl-5.8.0/bin/perl
use strict;
use Spreadsheet::WriteExcel;
my $workbook = Spreadsheet::WriteExcel->new("Test.xls");
$workbook->addworksheet("test1.csv");
$workbook->addworksheet("test2.csv");
$workbook->close();
exit;
【问题讨论】:
-
查看此处的示例metacpan.org/source/JMCNAMARA/Spreadsheet-WriteExcel-2.40/…,了解如何从 csv 导入数据。您只需将代码放入函数并为每个工作表/文件运行一次。
-
@buff:很好,但是这个解析 CSV 错误。
-
首先将 2 个 csv 文件合并为一个 csv 文件,然后在 addworksheet 中添加相同的文件
-
@Hynek-Pichi-Vychodil 您能否更具体地说明问题所在?
-
@buff:您不应该直接逐行读取 io 处理程序,因为这样您可以使用新行剪切字段。推荐方式是metacpan.org/pod/Text::CSV_XS#Reading-a-CSV-file-line-by-line