• ruby导出exl方式


    class Demo
    print "hello world"
    
    require "spreadsheet"  
    #设置表格的编码为utf-8  
    Spreadsheet.client_encoding="utf-8"  
    #创建表格对象  
    book=Spreadsheet::Workbook.new  
    
    #创建工作表  
    sheet1=book.create_worksheet :name => "test1"  
    
    #定义一个样式
    format=Spreadsheet::Format.new :color => :blue, :weight => :bold, :size => 20
    
    #修改样式
    #sheet1.row(0).set_format(0,format)  #第一行第一列单元格设置样式
    sheet1.row(0).set_format(1,format)   #第一行第二列单元格设置样式
    #sheet1.row(1).set_format(0,format)  #第一行第二列单元格设置样式
    
    #sheet1.row(1).default_format=format  #第一行所有单元格设置样式
    
    #在表格第一行设置分类
    sheet1.row(0)[0]="姓名" 
    sheet1.row(0)[1]="爱好" 
    sheet1.row(0)[2]="国家"  
    5.times do |i|  
        #sheet1.row(i).set_format(0,format)  #前5行的 第一列全部设置样式
        sheet1.row(i+1)[0]="张山#{i}"  
        sheet1.row(i+1)[1]="爱好#{i}"  
        sheet1.row(i+1)[2]="国家#{i}"  
    end  
    #在指定路径下面创建test1.xls表格,并写book对象  
    book.write "#{Dir.pwd}/../../public/test1.xls"
    
    print "#{Dir.pwd}"  #当前文件夹的路径
    
    end

    运行方式
    cmd进入文件位置 ruby demo.rb
    首先要安装插件
    Spreadsheet
    ruby install spreadsheet



    class Demoprint "hello world"
    require "spreadsheet"  #设置表格的编码为utf-8  Spreadsheet.client_encoding="utf-8"  #创建表格对象  book=Spreadsheet::Workbook.new  
    #创建工作表  sheet1=book.create_worksheet :name => "test1"  
    #定义一个样式format=Spreadsheet::Format.new :color => :blue, :weight => :bold, :size => 20
    #修改样式#sheet1.row(0).set_format(0,format)  #第一行第一列单元格设置样式sheet1.row(0).set_format(1,format)   #第一行第二列单元格设置样式#sheet1.row(1).set_format(0,format)  #第一行第二列单元格设置样式
    #sheet1.row(1).default_format=format  #第一行所有单元格设置样式
    #在表格第一行设置分类sheet1.row(0)[0]="姓名" sheet1.row(0)[1]="爱好" sheet1.row(0)[2]="国家"  5.times do |i|      #sheet1.row(i).set_format(0,format)  #前5行的 第一列全部设置样式    sheet1.row(i+1)[0]="张山#{i}"      sheet1.row(i+1)[1]="爱好#{i}"      sheet1.row(i+1)[2]="国家#{i}"  end  #在指定路径下面创建test1.xls表格,并写book对象  book.write "#{Dir.pwd}/../../public/test1.xls"
    print "#{Dir.pwd}"  #当前文件夹的路径
    end

  • 相关阅读:
    两步验证杀手锏:Java 接入 Google 身份验证器实战
    涨姿势:Spring Boot 2.x 启动全过程源码分析
    Spring Cloud 升级最新 Finchley 版本,踩了所有的坑!
    Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
    推荐:7 月份值得一看的 Java 技术干货!
    屌炸天,Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python!
    Spring Boot 核心配置文件 bootstrap & application 详解。
    出场率比较高的一道多线程安全面试题
    凉凉了,Eureka 2.x 停止维护,Spring Cloud 何去何从?
    读写Excel
  • 原文地址:https://www.cnblogs.com/lmg-jie/p/7735855.html
Copyright © 2020-2023  润新知