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
ruby导出exl方式的更多相关文章
- NPOI _导出exl(简单应用)
1. 导出exl表格,创建表格导出到客户端 public static MemoryStream Export_Table<T>(List<T> datalist) { Mem ...
- 报表导出excel方式介绍
报表导出excel提供了四种方式,在单元格属性"其他/导出excel方式"可以选择,如下图 一是导出缺省值:报表中的单元格包含两个值,一个真实值一个显示值,但是在excel中 ...
- Hive三种不同的数据导出的方式
转自:http://blog.chinaunix.net/uid-27177626-id-4653808.html Hive三种不同的数据导出的方式,根据导出的地方不一样,将这些方法分为三类:(1)导 ...
- ES5与ES6常用语法教程之 ①函数写法、创建对象、导入导出模块方式
函数写法区别 计算a, b两个数字之和,有返回值 es5 写法 function add(a, b) { return a + b; } es6 写法(箭头函数) let add = (a, b) = ...
- [redis] 几种redis数据导出导入方式
环境说明: 172.20.0.1 redis源实例 172.20.0.2 redis目标实例 172.20.0.3 任意linux系统 一.redis-dump方式 1.安装redis-dump工具 ...
- 三种redis数据导出导入方式
推荐博客链接:https://www.cnblogs.com/hjfeng1988/p/7146009.html https://blog.csdn.net/qq_14945847/article/d ...
- redis几种数据导出导入方式
一.redis-dump方式 1.安装redis-dump工具 [root@172.20.0.3 ~]# yum install ruby rubygems ruby-devel -y 更改gem源 ...
- 关于poi导出excel方式HSSFWorkbook(xls).XSSFWorkbook(xlsx).SXSSFWorkbook.csv的总结
1.HSSFWorkbook(xls) import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermo ...
- es6 import export 引入导出变量方式
var testdata='sdfkshdf'; //export testdata;//err export {testdata as ms}; export var firstName = 'Mi ...
随机推荐
- 【论文笔记】Domain Adaptation via Transfer Component Analysis
论文题目:<Domain Adaptation via Transfer Component Analysis> 论文作者:Sinno Jialin Pan, Ivor W. Tsang, ...
- PAT L2-012 关于堆的判断
https://pintia.cn/problem-sets/994805046380707840/problems/994805064676261888 将一系列给定数字顺序插入一个初始为空的小顶堆 ...
- Mybatis复杂嵌套关联一例
Mybatis three entity relation:association in collection PatentMapper.xml <resultMap id="Bas ...
- 面象对象设计原则之二:开放封闭原则(Open-Closed Principle, OCP)
开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则.开闭原则由Bertrand Meyer于1988年提出,其定义如下: 开闭原则(Open-Closed Principle, ...
- python pip包安装以及几个包的简单用法
1. centos74 安装完之后默认有python2.7.5 但是没有pip需要自己安装: copy from https://www.cnblogs.com/rain124/p/6196053.h ...
- MongoDb在windows10下的安装、创建用户和数据库
1.mongodb下载地址https://www.mongodb.com/download-center#community 2.安装 3.在D:\MongoDB目录下创建db和log两个文件夹 ...
- Fidder 网络抓包调试工具
可参考文章:[HTTP]Fiddler(二) - 使用Fiddler做抓包分析 fiddler2抓包工具使用图文教程
- maven 父工程 消除重复 对子模块进行管理 主要继承依赖
子类继承父类的 可以不需要groupid与versionid
- docker资料---添加阿里docker加速镜像
首先必须登录阿里云获得加速镜像地址: https://cr.console.aliyun.com/#/accelerator 基于centOS7 cp -n /lib/systemd/system/d ...
- 在finally块中使用try catch,并且catch的时候抛出异常的一个问题
在finally中使用try/catch,并且catch的时候抛出异常 IDEA会提示警告 Reports throw statements inside of finally blocks. Whi ...