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

转载于:https://www.cnblogs.com/lmg-jie/p/7735855.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Python中的数据导出到Excel文件中,可以使用第三方库如 pandas 或 xlsxwriter。 以下是使用 pandas 的示例代码: ```python import pandas as pd # 创建数据 data = {'姓名': ['小明', '小红', '小刚'], '年龄': [18, 20, 22], '性别': ['男', '女', '男']} # 将数据转为 DataFrame df = pd.DataFrame(data) # 导出到 Excel 文件 df.to_excel('output.xlsx', index=False) ``` 以上代码将创建一个包含姓名、年龄和性别的数据表格,然后将其导出到名为 output.xlsx 的 Excel 文件中。`index=False` 表示不包含行索引。 如果你想要更加灵活地控制导出的 Excel 文件格式,可以使用 xlsxwriter 库。以下是使用 xlsxwriter 的示例代码: ```python import xlsxwriter # 创建 Excel 文件和工作表 workbook = xlsxwriter.Workbook('output.xlsx') worksheet = workbook.add_worksheet() # 写入数据 data = {'姓名': ['小明', '小红', '小刚'], '年龄': [18, 20, 22], '性别': ['男', '女', '男']} # 写入表头 header_format = workbook.add_format({'bold': True}) for col_num, value in enumerate(data.keys()): worksheet.write(0, col_num, value, header_format) # 写入数据 for row_num, row_data in enumerate(zip(*data.values())): for col_num, value in enumerate(row_data): worksheet.write(row_num + 1, col_num, value) # 关闭 Excel 文件 workbook.close() ``` 以上代码将创建一个包含姓名、年龄和性别的数据表格,并将其导出到名为 output.xlsx 的 Excel 文件中。在这个示例中,我们使用了 xlsxwriter 库来手动控制表格格式,包括添加表头和设置粗体字体。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值