`

rails excell 导入

    博客分类:
  • RUBY
阅读更多
excell导入:先把文件上传到路劲再直接读就行。需要gem  spreadsheet 在controller中调用以下migrate方法。(excell的表头对应when的内容)

  def migrate#导入信息
     require 'spreadsheet'
     Spreadsheet.client_encoding = 'UTF-8'
     book = Spreadsheet.open "#{RAILS_ROOT}/public/system/infos/#{self.id}/original/#{self.info_file_name}"
     @sheet1 = book.worksheet  0
     #@sheet2 = book.worksheet  1
     @sheet1.each 1 do |@row|
       each_do_row(@sheet1)
     end
     #@sheet2.each 1 do |@row|
       #each_do_row(@sheet2)
       # import_all_luan(@sheet2)
     #end
  end

  def each_do_row (sheet)
    if !@row.nil?&&!@row.empty?
      @student=Student.new
        for i in 0...sheet.row(1).size
            if @row[i]&&!@row[i].nil?                               
               case sheet[0,i]  
               when "学号"
                   @student.itemno=@row[i].to_s.split(".")[0]#学号
               when "姓名"
                   @student.name=@row[i]#姓名 
               end             
            end          
        end     
         @student.save    
         update_file=UpdateFile.find(self.id)
         update_file.update_attributes(:state=>1)                      
    end
  end




分享到:
评论

相关推荐

    ASP EXCEL导入SQL

     RubyonRails框架(简称Rails或者Rails框架)是一个基于Ruby语言的越来越流行的网络应用软件开发框架。它提供了关于REST最好的支持,也是当今应用REST最成功的一个软件开发框架。Rails框架(从版本1.2.x起)成为了第一...

    binge:一个Rails引擎,可通过出色的错误报告帮助用户将CSV数据导入excel

    "binge"是一个基于Ruby on Rails的引擎,其设计目的是帮助开发者更有效地处理CSV数据的导入,并提供出色的错误报告功能,以便在将这些数据导入Excel时遇到问题时能快速定位和解决问题。Rails是一个流行的Web应用程序...

    excel lib ror ruby

    标题 "excel lib ror ruby" 暗示我们要讨论的是在Ruby on Rails(简称RoR)框架中使用库来处理Excel文件的相关知识。RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入...

    poi导出excel需要的jar

    在导入这些JAR后,你可以开始编写代码来导出Excel。以下是一个简单的示例: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io....

    datashift:适用于Rails的完整ExcelCSV ImportExport设施

    数据移位 Datashift是一套工具,可帮助您从Rails应用程序导入或导出数据,包括所有关联数据。 当前支持的格式是.xls文件(Excel / OpenOffice / LibraOffice)和CSV文件。 它不是最快的,但是导入的一个关键功能是,...

    基于ubuntu18.4的redmine的插件安装教程

    6. 重启Redmine服务,如`bundle exec rails server webrick -e production -b 0.0.0.0 -p 30010`。 7. 用户现在可以在Web界面中设置头像。 **2. Office文档预览插件安装** redmine_preview_office插件需要...

    Ruby-office文档阅读插件常规格式都可支持

    在实际使用中,开发者可以将`flt_office_reader`与Rails或其他Web框架结合,创建在线文档查看应用,或者在后台服务中处理大量文档。同时,这个插件的灵活性使其成为自动化任务、数据提取和报告生成的理想选择。不过...

    matlab导入excel代码-Experiment:实验是用于运行科学实验(例如AI,GA...)的Ruby库和环境,特别适合用于通过算法或

    matlab导入excel代码实验 实验是用于运行科学实验(例如AI,GA ...)的Ruby库和环境,特别适合通过算法或参数的变化来优化结果的实验​​。 安装 $ sudo gem install experiment 还要确保您正在运行最新版本的gem ...

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

    5. **与Rails集成**:由于`roo` 是用Ruby编写的,因此与Ruby on Rails框架的集成非常顺畅。在Web应用中,它可以用于导入用户上传的电子表格,进行数据验证或处理,然后将结果存入数据库。 6. **社区支持**:虽然原...

    Ruby-ActiveImporter能够加载电子表格或CVS文件的数据至任何类似ActiveRecord的ORM框架中

    Ruby-ActiveImporter是一个强大的工具,专门设计用于将电子表格(如Excel、CSV)中的数据高效地导入到使用ORM(对象关系映射)框架,特别是类似于ActiveRecord的框架中。这个库简化了数据处理过程,使得开发者可以...

    prolaera-excel-export

    导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 更改HTML 在模块系统之外添加资产 何时使用public文件夹 使用全局变量 添加引导程序使用自定义...

    BookSmart:大师

    4. **数据导入导出**:软件可能支持数据导入和导出功能,比如从CSV或Excel文件导入书目信息,或者导出数据备份。这需要实现文件读写操作,并理解各种数据格式的标准。 5. **搜索与过滤功能**:为了方便用户查找特定...

    databox-cookbook:数据库厨师食谱

    `daru`与许多其他Ruby数据科学库如`nmatrix`、`numpyish`、`roo`(用于Excel文件处理)等兼容,可以方便地进行数据导入导出和计算。 7. **可视化** Ruby也有多个数据可视化库,如`gruff`、`plotrb`或`gplot2`,...

Global site tag (gtag.js) - Google Analytics