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 ...
随机推荐
- PHP 4种输出的方式
<?php //测试用的数组 $info = array('11'=>'aaa', '22'=>'bbb', '33'=>'ccc'); //第一种,将整个数组作为一个对象输出 ...
- python Thread、lock
Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装.绝大多数情况下,我们只需要使用threadi ...
- Linux基础学习(1)--Linux系统简介
第一章——Linux系统简介 1.UNIX和Linux发展史: 1.1 unix发展史: (1)1965年,美国麻省理工学院(MIT).通用电气公司(GE)及AT&T的贝尔实验室联合开发Mul ...
- Hbase之Java API远程访问Kerberos认证
HbaseConnKer.java package BigData.conn; import BigData.utils.resource.ResourcesUtils; import org.apa ...
- spring 文件加载 通过listener的类获取配置文件 并加载到spring容器中
- mybatis 缓存(cache)的使用
许多应用程序,为了提高性能而增加缓存, 特别是从数据库中获取的数据. 在默认情况下,mybatis 的一级缓存是默认开启的.类似于hibernate, 所谓一级缓存,也就是基于同一个sqlsessio ...
- The Shortest Statement CodeForces - 1051F(待测试)
#include <iostream> #include <cstdio> #include <sstream> #include <cstring> ...
- day29 类中的内置函数方法 __str__ __repr__ __call__ isinstance() issubclass()
__str__()__repr__()__len__() str() 转字符串repr() 让字符原形毕露的方法len() 计算长度 内置的方法很多,但是并不是全部都在object中,比如len(), ...
- [luogu4264][USACO18FEB]Teleportation
题解 先吐槽一波题目:便便传送门,出题人还真的有一点厉害的滑稽. 废话不多说. 首先问题的本质就是求如果当这个传送门的端点位于\(y\)的时候,最小的求出总代价,我们设为函数\(f(y)\). 因为这 ...
- 对 static const char* const str[] = {“string”} 的理解
static const char* const str[] = {“string”} 静态常量型指针变量 static const char* 常量型变量 const str[] 这样修饰的作用为 ...