ruby 生成Excel电子表格

ruby 生成Excel电子表格
程序需要解析来自Excel电子数据表的数据,或生成新的Excel的电子数据表。
要生成Excel文件, 可使用作为第三方gem提供的spreadsheet库。使用它可以创建一张简单的恶Excel的电子数据表。
下列代码生成的Excel电子数据表。
require 'rubygems'
require 'spreadsheet/excel'

SUM_SPREADSHEET = 'sum.xls'
workbook = Spreadsheet::Excel.new(SUM_SPREADSHEET)
worksheet = workbook.add_worksheet('Random numbers and their sum.')
sum = 0
random_numbers = (0..9).collect { rand(100) }
worksheet.write_column(0, 0, random_numbers)

format = workbook.add_format(:bold => true)
worksheet.write(10, 0, "Sum:", format)
worksheet.write(10, 1, random_numbers.inject(0) { |sum, x| sum + x })
workbook.close


要解析一个Excel文件,可以使用也可以作为一个第三方下载的parseexcel库, 它能够从Excel文件格式中解析简单的数据,
require ' 
parseexcel/parser'
workbook = Spreadsheet::ParseExcel::Parser.new.parse(SUM_SPREADSHEET)

worksheet = workbook.worksheet(0)
sum = (0..9).inject(0) do |sum, row|

sum + worksheet.cell(row, 0).value.to_i
end

worksheet.cell(10, 0).value # => "Sum:"
worksheet.cell(10, 1).value # => 602.0
sum


与电子数据表类似,parseeexcel不认识电子数据表公式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值