axlsx报表工具(一)——安装及入门

本文介绍了axlsx报表工具的安装步骤以及如何创建第一个报表,是初学者的入门指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装

      axlsx是一个基于ruby的Office Open XML Spreadsheet报表生成工具,下图是它生成的一个报表截图(图片来源: https://raw.github.com/randym/axlsx/master/examples/sample.png)。

        安装axlsx和安装其他gem一样:
$ gem install axlsx

创建第一个报表

       axlsx使用的对象和office文档使用的对象完全一样,workbook代表一个文档,worksheet代表一张表,row和cell代表行和单元格,基本上所有的对象顾名思义即可,而不需要了解文档ECMA规范。
      比如要创建一张如图所示的报表:

require 'axlsx'

p = Axlsx::Package.new
wb = p.workbook

wb.add_worksheet(:name => "Basic Worksheet") do |sheet|
  sheet.add_row ["First Column", "Second", "Third","Total"]
  sheet.add_row [1, 2, 3,"=SUM(A2:C2)"]
  sheet.add_row ['This is a very very long sentence.']
  sheet.merge_cells "A3:D3"
end

p.serialize 'basic.xlsx'

    代码非常简单明了,创建worksheet,再一行行添加数据,在添加第二行数据时甚至使用了一个求和函数,所以我们使用过的Excel的知识完全可以直接拿过来使用,甚至对于较长的内容可以合并单元格,但这里没有居中显示所以还不够美观,美观的事情可以格式化来解决,不过这是下一篇的内容了。
    最后一行是将报表序列化到xlsx格式的文件,该文件可以用MSOffice直接打开查看。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值