- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Perl 在 Excel 中添加存储在 2x2 维数组中的数据。我知道如何打开和添加简单数据。我可以使用 for 循环来做到这一点。但我怎样才能优雅地做到这一点呢?
这就是我想做的
$sheet->Range("A1:B"."$size")->{Value} = @$data;
or @data;
or {@data};
or {\@data};
其中@data
是二维数组。
# use existing instance if Excel is already running
eval {$ex = Win32::OLE->GetActiveObject('Excel.Application')};
die "Excel not installed" if $@;
unless (defined $ex) {
$ex = Win32::OLE->new('Excel.Application', sub {$_[0]->Quit;})
or die "Oops, cannot start Excel";
}
# get a new workbook
$book = $ex->Workbooks->Add;
# write to a particular cell
$sheet = $book->Worksheets(1);
print "A1:B"."$size";
# write a 2 rows by 3 columns range
$sheet->Range("A1:B"."$size")->{Value} = @$data;
最佳答案
我发现您正在使用 Win32::OLE,但是使用 Spreadsheet::WriteExcel 也可以很容易地完成这种事情。 :
#!/usr/bin/perl -w
use strict;
use Spreadsheet::WriteExcel;
my $workbook = Spreadsheet::WriteExcel->new('test.xls');
my $worksheet = $workbook->add_worksheet();
# Get your AoA from somewhere.
my $data = [
[ 'Hello', 'world', 123 ],
[ 'Bye', 'bye', 4.567 ],
];
# Write the data.
$worksheet->write_col( 'A1', $data );
关于perl - 如何使用 Perl 将多维数组 (AoA) 添加到 Excel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729482/
我不知道如何解决瑞典字母“唓䔓ö”的字符编码。 在编码设置为 Cp1252 的 Eclipse 中工作正常。但是 - 当我在 Windows CMD 中执行相同的程序时,我再也看不到这些字符了
我一直致力于建立链接中指定的 USB 连接 here并成功实现。它的工作正常接受它经常断开连接。我是从this认识的链接和this链接 android 操作系统中存在一个错误,即没有 USB 连接事件
我看到一些网站在他们的 slug 中使用 äöå 字符(他们没有将它们转换为 aoo)。那么到底是怎么回事呢? 最佳答案 Åå(如在 affOrd 中)、Ää(如在 Air 中)和 Öö(如在 gIr
我正在计算一组中两个项目具有相同值的概率值(与生日问题类似的情况, http://en.wikipedia.org/wiki/Birthday_problem )。 为此,我有 24 组三个值。该组中
我有一个 AoA 哈希: $hash{$key} = [ [0.0,1.0,2.0], 10.0, [1.5,
我想使用 Perl 在 Excel 中添加存储在 2x2 维数组中的数据。我知道如何打开和添加简单数据。我可以使用 for 循环来做到这一点。但我怎样才能优雅地做到这一点呢? 这就是我想做的 $she
我正在尝试使用 AOA 2.0 协议(protocol)和 libusb 将按键发送到 Android 设备。我能够设置设备配件模式并能够注册 HID 设备。但是,每当我发送事件时,我都会收到错误:
我正在开发一个应用程序来使用 Android Open Accessory (AOA) 协议(protocol)连接配件。 我使用手机 (Android 4.2.2) 或平板电脑 (Android 4
我是一名优秀的程序员,十分优秀!