首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Spreadsheet::WriteExcel从数字日志数据创建图表?

如何使用Spreadsheet::WriteExcel从数字日志数据创建图表?
EN

Stack Overflow用户
提问于 2010-04-23 12:15:15
回答 2查看 1.1K关注 0票数 0

我使用csv2xls.pl将文本日志转换为.xls格式,然后创建一个图表,如下所示:

代码语言:javascript
运行
复制
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文件进行排序?

EN

回答 2

Stack Overflow用户

发布于 2010-04-23 18:44:50

如果Excel将数据显示为文本,则您已将单元格创建为文本。

您省略了csv2xls.pl中的代码,因此很难猜测确切的问题是什么。您可能正在使用Spreadsheet::WriteExcel方法write_string(),而不是write_number()或通用write()

另外,如何在创建图表之前对.xls文件进行排序?

Excel文件格式没有排序选项。加载文件后,由Excel执行排序。一种解决方案是在使用Sreadsheet::WriteExcel转换输入CSV文件之前对其进行排序。

票数 2
EN

Stack Overflow用户

发布于 2010-04-23 16:22:39

在excel中执行此操作的方法是将其插入到不同的单元格中:

代码语言:javascript
运行
复制
=value(trim(clean(a1)))

其中a1是包含以文本形式出现的原始数据的单元格。然后使用这个单元格引用来绘制图表。

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2696161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档