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

最新文章

  1. Sublime Text
  2. win7Java开发环境配置
  3. 20145222黄亚奇《Java程序设计》第4周学习总结
  4. 数据结构《9》----Threaded Binary Tree 线索二叉树
  5. 访问 HTML中元素的方法
  6. poj1066
  7. vtk基础编程(2)-读取数据文件中的坐标点
  8. Jeditable 点击编辑文字插件
  9. hdu2415(树上背包)
  10. LINUX通过PXE自动部署系统
  11. WCF 内置跟踪日志
  12. C#编程语言之委托与事件(二)—— C#事件
  13. Lists.newArrayList的一个小坑
  14. 什么是OKR?
  15. filter listener interceptor的区别
  16. django DateTimeField 时间格式化
  17. echarts 怎样去掉白色边框线 和怎样去除背景中的网格
  18. C++ std::thread
  19. 坑之OJ-玄学、不可抗力
  20. mongodb数据库备份恢复-windows系统

热门文章

  1. MyBatis自动生成Java/C#的Bean(Entity)的等价MYSQL实现函数
  2. [转帖] ASP ASPX 等知识
  3. intval()和int()
  4. webpack4.x相关笔记整理
  5. centos7黑客帝国装逼
  6. python贡献度分析20/80定律
  7. 周刷题第一期总结(two sum and two numbers)
  8. Delphi编码规范
  9. text/css什麼意思
  10. Java之枚举类范例