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不认识电子数据表公式。
分享到:
相关推荐
`roo`是Ruby中用于读取不同类型的电子表格文件(如Excel、OpenOffice、Google Sheets)的库。安装`roo`可以通过在终端运行`gem install roo`来完成。 然后,我们导入`roo`库并创建一个对象来读取Excel文件。例如: ...
===xmlss 用于以 XML 电子表格格式生成电子表格的 ruby DSL。 它提供了一个用于构建电子表格数据的 api,然后使用该数据生成可由 MS Excel 解释的 xml。 ** 注意:此 gem 仅根据 2001 年 8 月 XML 电子表格规范...
安装方式: gem install excel_to_code跑尝试一下: excel_to_c <excel>这将产生一个名为excelspreadsheet.c的文件对于更复杂的电子表格: excel_to_c --compile --run-tests --settable <name> --prune-except ...
总结起来,`Ruby-SpreadsheetArchitect`是一个功能强大且易于使用的库,它简化了从Ruby应用程序生成电子表格的过程,特别是对于那些基于`ActiveRecord`的应用。通过它可以高效地处理和导出数据,极大地提升了开发...
RubySpreadsheet是一款专门为Ruby编程语言设计的电子表格处理库,它允许开发者在Ruby环境中创建、读取和修改Excel文件。虽然这个项目已经不活跃,但它的历史和对Ruby社区的贡献仍然值得我们深入探讨。 首先,...
使用 Ruby 指定和生成电子表格的 DSL。 简单使用示例 此示例使用 Osheet::Xmlss ( ) 提供的 Xmlss 编写器。 require 'osheet' require 'osheet/xmlss' fields = [ 'Sex' , 'Age' , 'Height' , 'Weight' ] data = {...
它使从ActiveRecord :: Base的任何子类生成excel电子表格变得非常简单,只需几行代码。功能列表** 1。 混合到活动记录库中以提供to_xlsx ** 2。 可以在任何一系列查找器方法的结尾使用。 ** 3。 可以接受任何一组...
`roo` 是一个用Ruby编程语言编写的库,它为开发者提供了与Open Office、Excel和Google Spreadsheets等电子表格软件交互的接口。这个库允许程序员方便地读取、写入和操作这些软件生成的文件,从而在Ruby应用中处理...
个人工具,用于自动迭代来自 excel 电子表格的大量纬度/经度/高度/速度值,并计算剩余的列值以生成模拟飞行路径。 安装 自己安装: $ gem install flight_path 用法 只需运行可执行文件: $ flight_path 贡献 ...
这个库允许开发者在 Ruby 环境中创建、读取和修改 Excel 工作簿,为处理电子表格数据提供了便利。标题“rubyxl_sample”表明这是一个关于使用 RubyXL 库的示例集合,可能是为了演示其各种功能和最佳实践。 描述中...
3. **表格和图表处理**:Aspose允许对Excel电子表格进行操作,包括计算公式、添加图表、格式化单元格等,适合于数据分析和报表生成。 4. **邮件合并**:Aspose提供了邮件合并功能,可以将数据源与模板结合,批量...
Axlsx是用于Ruby编程语言的Office Open XML电子表格生成器。 使用Axlsx,您可以创建具有图表,图像(带有链接),自动和固定列宽,自定义样式,函数,表格,条件格式,打印选项,注释,合并的单元格,自动过滤器,...
这个库允许开发者在Crystal项目中高效地生成和操作Excel电子表格,提供了一种简便的方式来处理数据并导出到Excel格式,这对于数据分析、报告生成或自动化任务等场景非常有用。 ** Crystal 语言基础 ** Crystal是一...
本地化Localio使用集中式电子表格作为源,为许多平台(例如Rails,Android,iOS,Java .properties文件和JSON文件)自动生成可本地化的文件。 电子表格可以位于Google云端硬盘中,也可以位于简单的本地Excel文件中。...
5. **数据存储**:处理后的数据通常会被保存到本地文件,如CSV或Excel,以便用户使用电子表格软件进行进一步分析。此外,也可能支持将数据直接导出到财务管理软件,如QuickBooks或Google Sheets。 6. **错误处理和...
例如,Aspose.Word、Aspose.Cells、Aspose.PDF、Aspose.Slides分别对应处理Word文档、Excel表格、PDF文件和PowerPoint演示文稿。这些API使得开发者可以直接在代码中进行文件操作,无需打开Office软件。 3. **转换...
此脚本可用于输出包含在回收站中的所有项目的汇总电子表格,包括以下字段: ID 对象ID 删除日期 名称 删除dBy 类型 回收站条目的 WSAPI URL 引用 结果输出到名为 recyclebin.csv 的 CSV 输出文件 raise_delete_...
18. HiFi RegExp Tool / Tableizer: 这些工具可能用于处理正则表达式(RegExp)和将Excel表格转换为HTML代码。 19. Then: Easy Email Reminder: 这是一个电子邮件提醒服务,可能用于安排和发送后续邮件提醒。 20. ...