ruby 生成Excel电子表格

本文介绍如何使用Ruby语言通过spreadsheet库生成Excel电子数据表,并利用parseexcel库读取Excel文件中的数据。文中提供了示例代码,展示如何写入数据、计算总和及解析Excel文件。

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

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不认识电子数据表公式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值