task :get_unit_data => :environment do
require 'roo'
s = Excel.new("unit.xls")
s.default_sheet = s.sheets.first
start_row = s.first_row
end_row = s.last_row
start_column = s.first_column
end_column = s.last_column
(start_row..end_row).each do |row|
unit_name = ""
unit_abbr = ""
is_defalut = false
is_conversion = false
is_equation = false
value = ""
(start_column..end_column).each do |col|
data = s.cell(row,col,s.sheets.first).to_s
next if data.blank?
next if (data=~/\d/)==1
name = data.split("(").first if col ==1
unit_name = data if col==2
unit_abbr = data if col==3
if col > 3
is_defalut = true if data=~/defa/
is_equation = true if data=~/equa/
is_conversion = true if data=~/conver/
value = data if data=~/\d/
end
puts name unless name.blank?
unit_group = UnitGroup.create({:name => name,:company_uid => SYS_UID}) unless name.blank?
end
if (!unit_name.blank?) || (!unit_abbr.blank?)
Unit.transaction do
unit = Unit.new
unit.name = unit_name
unit.abbreviation = unit_abbr
unit.is_default = is_defalut
unit.is_conversion = is_conversion
unit.is_equation = is_equation
unit.value = value
if unit.save
unit_group = UnitGroup.last
unit_group.units << unit
end
end
puts row
end
end
end
分享到:
相关推荐
embulk-input-roo-excel 这是读取 xlsx 文档的输入插件。 安装 java -jar embulk.jar gem intall embulk-input-roo-excel 您还需要 roo gem 来读取 xlsx 文档。 如果这些包没有自动安装,也安装。 java -jar ~/...
当我们谈论“读取Excel”时,通常是指使用编程语言或者特定的库来访问和处理Excel文件中的数据。这篇内容将深入探讨如何在不同的编程环境中读取Excel文件。 1. Python中的Excel读取: Python拥有多个强大的库,如`...
### Spring Roo 使用文档知识点概述 #### 一、Spring Roo 简介 - **Spring Roo** 是一个基于命令行的工具,旨在简化 Spring 应用程序的开发过程。 - **功能定位**:它通过提供一系列预定义的命令来加速应用程序的...
roo, Roo提供了对几种排序的电子表格的接口 Roo实现所有常见电子表格类型的读访问。 它可以处理:Excel 2007 - 2013格式( xlsx,xlsm )LibreOffice/OpenOffice.org 格式( ods )CSVExcel,E
标题 "用ruby读excel文件生成xml文件" 描述的是一项技术任务,即使用Ruby编程语言来处理Excel文件,并将其内容转换成XML格式。这在数据迁移、格式转换或与不支持Excel格式的应用程序进行数据交换时非常有用。Ruby库...
标题《Spring Roo In Action》意味着这本书是一本实用指南,旨在向读者展示如何使用Spring Roo来开发实际的Java应用程序。从描述中可以得知,本书是Manning出版社出版的完整版,它可能包含了Spring Roo的基本概念、...
在提供的链接中,博客文章可能详细介绍了如何使用Spring Roo创建一个实例项目,包括设置环境、生成实体和控制器、配置数据库连接等步骤。读者可以通过这个实例学习Roo的实际操作和常见用法。 总结来说,Spring Roo...
在开始使用Spring ROO之前,你需要确保你的开发环境已经准备就绪。首先,你需要安装Java Development Kit (JDK)。JDK是Java编程的基础,它包含了编译器、Java运行时环境以及其他必要的工具。确保你的JDK版本与Spring...
**Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序** 在本篇文章中,我们将深入探讨 Spring Roo 的使用,以及如何结合 Cloud Foundry 进行云端应用开发。Spring Roo 是一个...
书中还涉及了Web开发部分,探讨了如何使用Spring Roo快速搭建Web应用程序,包括使用Spring MVC进行控制器和视图层的快速开发。Spring Roo的Web开发支持包括了多种Web层技术,方便开发者根据项目需求选择合适的技术...
5. **IDE集成**:Spring Roo有Eclipse和IntelliJ IDEA的插件,方便在IDE内使用Roo命令。 在1.1.5版本中,可能包含以下改进和修复: - 优化性能,提升开发效率。 - 解决前一版本的已知问题和bug。 - 可能新增了一些...
**Spring Roo命令文档** Spring Roo是Spring框架的一部分,它提供了一种快速开发工具,帮助开发者在...`RooCommandInfo.txt`文件可能包含了所有可用的Roo命令及其详细说明,是学习和使用Spring Roo的重要参考资料。
在这个场景中,"spring roo 生成数据库表"指的是使用Spring Roo工具来自动化创建与数据库表对应的Java实体类和数据访问层。 首先,Spring Roo支持多种数据库,包括MySQL、Oracle、PostgreSQL等。在开始之前,你需要...
`roo` 是一个用Ruby编程语言编写的库,它为开发者提供了与Open Office、Excel和Google Spreadsheets等电子表格软件交互的接口。这个库允许程序员方便地读取、写入和操作这些软件生成的文件,从而在Ruby应用中处理...
Spring Roo 1.3.2是该工具的一个版本,其发布版本为RELEASE,意味着它是稳定且可供生产环境使用的。 在Spring Roo 1.3.2中,我们可以找到以下关键知识点: 1. **Spring框架集成**:Spring Roo是构建在Spring框架之...
在Maven项目中,`org.springframework.roo.annotations`包的使用通常伴随着Maven的依赖管理。`org.springframework.roo.annotations-1.2.1.RELEASE.jar`是该包的jar文件,包含所有相关的注解类。而`org.spring...
安卓一键ROO工具
要深入学习这个版本,你可以通过解压提供的`spring-roo-1.1.3.RELEASE`压缩包,查看文档、示例项目以及源代码,了解其具体实现和使用方法。 总之,Spring Roo是Spring框架的一个强大补充,旨在通过自动化和最佳实践...
Spring Roo是Spring框架家族中的一个开源工具,旨在简化Java应用程序的开发过程,特别是Spring MVC和Spring Data应用。这个"spring-roo-2.0.0.RC1.zip"压缩包包含的是Spring Roo的2.0.0 Release Candidate 1版本,这...
在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。...在其他操作系统上,可以考虑使用如`roo`或`axlsx`等替代库。