我使用csv2xls.pl
将文本日志转换为.xls
格式,然后创建一个图表,如下所示:
my $chart3 = $workbook->add_chart( type => 'line' , embedded => 1);
# Configure the series.
$chart3->add_series(
categories => '=Sheet1!$B$2:$B$64',
values => '=Sheet1!$C$2:$C$64',
name => 'Test data series 1',
);
# Add some labels.
$chart3->set_title( name => 'Bridge Rate Analysis' );
$chart3->set_x_axis( name => 'Packet Size ' );
$chart3->set_y_axis( name => 'BVI Rate' );
# Insert the chart into the main worksheet.
$worksheet->insert_chart( 'G2', $chart3 );
我可以在.xls
文件中看到图表。但是,所有数据都是文本格式,而不是数字格式,因此图表看起来是错误的。
如何在应用此create-chart函数之前将文本转换为数字?
另外,如何在创建图表之前对.xls
文件进行排序?
发布于 2010-04-23 18:44:50
如果Excel将数据显示为文本,则您已将单元格创建为文本。
您省略了csv2xls.pl中的代码,因此很难猜测确切的问题是什么。您可能正在使用Spreadsheet::WriteExcel方法write_string(),而不是write_number()或通用write()。
另外,如何在创建图表之前对.xls文件进行排序?
Excel文件格式没有排序选项。加载文件后,由Excel执行排序。一种解决方案是在使用Sreadsheet::WriteExcel转换输入CSV文件之前对其进行排序。
发布于 2010-04-23 16:22:39
在excel中执行此操作的方法是将其插入到不同的单元格中:
=value(trim(clean(a1)))
其中a1是包含以文本形式出现的原始数据的单元格。然后使用这个单元格引用来绘制图表。
HTH
https://stackoverflow.com/questions/2696161
复制相似问题