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 ...
随机推荐
- Flask-论坛开发-2-Jinja2模板
对Flask感兴趣的,可以看下这个视频教程:http://study.163.com/course/courseLearn.htm?courseId=1004091002 1. Jinja2 模板介绍 ...
- Maven修改默认JDK
Maven修改默认JDK 问题: 1.创建maven项目的时候,jdk版本是1.5版本,而自己安装的是1.7或者1.8版本. 2.每次右键项目名-maven->update project 时候 ...
- Jmeter常见问题及场景应用
Jmeter作为工具来讲,已经是一个相对比较牛掰的工具,除了它能够支持那么多协议以及方法之外,更在与它的前置处理以及后置处理.同步监控的人性化.当然,所有的工具.框架都是作为业务的支撑,如果不能满足我 ...
- Jquery 组 tbale表格筛选
<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8&qu ...
- 工资薪金VS劳务报酬
工资薪金所得与劳务报酬所得两个征税项目在个人所得税应纳税所得额的计算.征收标准等方面都有所不同,因而在实际操作中不可相互混淆. 工资薪金所得属于非独立个人劳务活动,即在机关.团体.学校.部队.企事业单 ...
- poj 2762(强连通分量+拓扑排序)
题目链接:http://poj.org/problem?id=2762 题意:给出一个有向图,判断任意的两个顶点(u,v)能否从u到达v,或v到达u,即单连通,输出Yes或No. 分析:对于同一个强连 ...
- pandas获取当前时间
datetime.now()用于获取当前的日期和时间 print pd.datetime.now() #encoding:utf8 import pandas as pd print("(p ...
- ADOquery属性中cursortype,LockType属性
ADOquery属性中cursortype属性 ctOpenForwardOnly 向前移动 - — 除了只能在记录集中向前移动以外,其它的和动态游标类似. ctKeyset 键集 ...
- PHP IF ELSE简化/三元一次式的使用
一般我们会这样写: <? if($_GET['time']==null) { $time = time(); } else { $time = $_GET['time']; } echo $ti ...
- BZOJ2325[ZJOI2011]道馆之战——树链剖分+线段树
题目描述 口袋妖怪(又名神奇宝贝或宠物小精灵)红/蓝/绿宝石中的水系道馆需要经过三个冰地才能到达馆主的面前,冰地中 的每一个冰块都只能经过一次.当一个冰地上的所有冰块都被经过之后,到下一个冰地的楼梯才 ...