`
guodongbuding
  • 浏览: 38654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读取excel 用roo plugin

阅读更多
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:这是embulk读取xlsx文档的输入插件

    embulk-input-roo-excel 这是读取 xlsx 文档的输入插件。 安装 java -jar embulk.jar gem intall embulk-input-roo-excel 您还需要 roo gem 来读取 xlsx 文档。 如果这些包没有自动安装,也安装。 java -jar ~/...

    读取excel

    当我们谈论“读取Excel”时,通常是指使用编程语言或者特定的库来访问和处理Excel文件中的数据。这篇内容将深入探讨如何在不同的编程环境中读取Excel文件。 1. Python中的Excel读取: Python拥有多个强大的库,如`...

    spring roo使用文档

    ### Spring Roo 使用文档知识点概述 #### 一、Spring Roo 简介 - **Spring Roo** 是一个基于命令行的工具,旨在简化 Spring 应用程序的开发过程。 - **功能定位**:它通过提供一系列预定义的命令来加速应用程序的...

    roo, Roo提供了对几种排序的电子表格的接口.zip

    roo, Roo提供了对几种排序的电子表格的接口 Roo实现所有常见电子表格类型的读访问。 它可以处理:Excel 2007 - 2013格式( xlsx,xlsm )LibreOffice/OpenOffice.org 格式( ods )CSVExcel,E

    用ruby读excel文件生成xml文件

    标题 "用ruby读excel文件生成xml文件" 描述的是一项技术任务,即使用Ruby编程语言来处理Excel文件,并将其内容转换成XML格式。这在数据迁移、格式转换或与不支持Excel格式的应用程序进行数据交换时非常有用。Ruby库...

    Spring Roo In Action

    标题《Spring Roo In Action》意味着这本书是一本实用指南,旨在向读者展示如何使用Spring Roo来开发实际的Java应用程序。从描述中可以得知,本书是Manning出版社出版的完整版,它可能包含了Spring Roo的基本概念、...

    Roo实例

    在提供的链接中,博客文章可能详细介绍了如何使用Spring Roo创建一个实例项目,包括设置环境、生成实体和控制器、配置数据库连接等步骤。读者可以通过这个实例学习Roo的实际操作和常见用法。 总结来说,Spring Roo...

    Spring ROO

    在开始使用Spring ROO之前,你需要确保你的开发环境已经准备就绪。首先,你需要安装Java Development Kit (JDK)。JDK是Java编程的基础,它包含了编译器、Java运行时环境以及其他必要的工具。确保你的JDK版本与Spring...

    Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序

    **Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序** 在本篇文章中,我们将深入探讨 Spring Roo 的使用,以及如何结合 Cloud Foundry 进行云端应用开发。Spring Roo 是一个...

    spring roo in action

    书中还涉及了Web开发部分,探讨了如何使用Spring Roo快速搭建Web应用程序,包括使用Spring MVC进行控制器和视图层的快速开发。Spring Roo的Web开发支持包括了多种Web层技术,方便开发者根据项目需求选择合适的技术...

    spring-roo-1.1.5.RELEAS

    5. **IDE集成**:Spring Roo有Eclipse和IntelliJ IDEA的插件,方便在IDE内使用Roo命令。 在1.1.5版本中,可能包含以下改进和修复: - 优化性能,提升开发效率。 - 解决前一版本的已知问题和bug。 - 可能新增了一些...

    Spring Roo命令文档

    **Spring Roo命令文档** Spring Roo是Spring框架的一部分,它提供了一种快速开发工具,帮助开发者在...`RooCommandInfo.txt`文件可能包含了所有可用的Roo命令及其详细说明,是学习和使用Spring Roo的重要参考资料。

    spring roo 生成数据库表

    在这个场景中,"spring roo 生成数据库表"指的是使用Spring Roo工具来自动化创建与数据库表对应的Java实体类和数据访问层。 首先,Spring Roo支持多种数据库,包括MySQL、Oracle、PostgreSQL等。在开始之前,你需要...

    roo:Roo为Open Office,Excel和Google Spreadsheets提供了一个界面

    `roo` 是一个用Ruby编程语言编写的库,它为开发者提供了与Open Office、Excel和Google Spreadsheets等电子表格软件交互的接口。这个库允许程序员方便地读取、写入和操作这些软件生成的文件,从而在Ruby应用中处理...

    spring-roo-1.3.2.zip

    Spring Roo 1.3.2是该工具的一个版本,其发布版本为RELEASE,意味着它是稳定且可供生产环境使用的。 在Spring Roo 1.3.2中,我们可以找到以下关键知识点: 1. **Spring框架集成**:Spring Roo是构建在Spring框架之...

    org.springframework.roo.annotations

    在Maven项目中,`org.springframework.roo.annotations`包的使用通常伴随着Maven的依赖管理。`org.springframework.roo.annotations-1.2.1.RELEASE.jar`是该包的jar文件,包含所有相关的注解类。而`org.spring...

    安卓一键ROO工具

    安卓一键ROO工具

    spring roo 1.1.3 学习资料

    要深入学习这个版本,你可以通过解压提供的`spring-roo-1.1.3.RELEASE`压缩包,查看文档、示例项目以及源代码,了解其具体实现和使用方法。 总之,Spring Roo是Spring框架的一个强大补充,旨在通过自动化和最佳实践...

    spring-roo-2.0.0.RC1.zip

    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的操作 详细操作

    在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。...在其他操作系统上,可以考虑使用如`roo`或`axlsx`等替代库。

Global site tag (gtag.js) - Google Analytics