`
sunfengcheng
  • 浏览: 183545 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

生成支持中文的excel表格

阅读更多
    生成支持中文的excel表格
   
     首先 安装gem
 
 gem install  spreadsheet  # -excel-0.3.5.1
  
class ProductController < ApplicationController
  require 'win32ole'
  require "spreadsheet/excel"
  require "iconv"
  
 def get_excel
    catalogs =  Product.find(:all)
    report_arr = [%w{product_number new_product product_name scale_size}]
    #    report_arr =["姓名" ,"编号","邮箱"]
    report_arr[0] = ["产品编号" ,"新产品编号","产品名称","规格尺寸"]
    catalogs.each do |c|
      report_arr << 

[c.product_number,c.new_product,c.product_name,c.scale_size,]
    end
    now = Time.now.to_s(:db)
    ic = Iconv.new("gbk","utf-8")
    workbook = Excel.new("#{RAILS_ROOT}/public/reports/catalogs.xls")
    worksheet = workbook.add_worksheet("Report of catalogs")
    worksheet.write(0, 0, "#{now}")
    #    worksheet.write(1, 0, ic.iconv(conditions.join(",")))
    report_arr.each_with_index do |row, row_idx|
      row.each_with_index do |cell, col_idx|
        worksheet.write(row_idx+2, col_idx, ic.iconv(cell))
      end
    end
    workbook.close
    @msg = "#{now}<br/>导出完毕。"
    render :layout => true
    
  end
end 
这些代码不用任何修改 你可以直接使用,呵呵 当然你必须有数据库.
下面是我测试的栏数据,大家原谅,这个方法绝对是支持中文的.
  • 大小: 31.1 KB
3
2
分享到:
评论
3 楼 dengge55 2009-01-14  
中坤来学习的
2 楼 sunfengcheng 2008-11-26  
  我说过了!你直接拷进去就可以使用!你试过没有啊?
1 楼 haizhan 2008-11-24  
能详细点不

相关推荐

    Java生成excel表格设置公式并填充数据

    Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...

    poi生成excel表格

    在这个场景中,我们关注的是如何使用POI库在Java中生成Excel表格。以下是对标题、描述和标签所涉及知识点的详细说明: 1. **Apache POI 简介** Apache POI 是Java平台上的一个库,它允许开发者读写Microsoft ...

    ASP.NET(c#) 动态生成Excel表格

    用C#编程实现绘制Excel表格并填充数据和公式,生成表格或报表。 不是服务器端自动化。 使用的是PageOffice,除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等...

    PHPExcel生成excel表格

    它提供了丰富的API,允许开发者在Web应用中方便地生成Excel表格,处理数据导入和导出功能,尤其适用于需要大量处理表格数据的场景。下面将详细介绍PHPExcel的使用方法、功能以及与之相关的知识点。 一、安装和配置 ...

    jquery.table2excel.js 一键生成Excel表格

    jquery.table2excel.js 可一键生成Excel表格,需要jQuery.js支持 详细使用方法可见我的博客 https://blog.csdn.net/weixin_42571089/article/details/108799543

    php生成excel表格

    标题"php生成excel表格"指的是利用PHP编程语言来创建和处理Excel文件的过程。这通常涉及到以下几个关键知识点: 1. **PHPExcel库**:PHPExcel是PHP中一个功能强大的库,能够读取和写入多种电子表格格式,包括...

    用C++写的excel表格生成功能(功能齐全)

    对于“用C++写的excel表格生成功能(功能齐全)”这个主题,我们可以深入探讨如何利用C++来创建和操作Microsoft Excel文件,这通常涉及到使用第三方库或者自定义实现。 1. **第三方库的使用**: - **libxl**:这是...

    自动生成全年排班表格excel表格模板.zip

    "自动生成全年排班表格excel表格模板"就是一个很好的例子,它利用Excel的宏编程功能或者VBA(Visual Basic for Applications)来创建一个能够根据设定规则自动填充和调整的排班表。下面我们将深入探讨这个主题,讲解...

    使用C#从数据库中提取数据,按要求自动生成定制的Excel表格

    对于大量数据或自动化任务,更推荐使用其他库,如EPPlus,它是一个轻量级且高效的.NET库,可以生成Excel文件而无需实际运行Excel。 总之,通过C#生成定制的Excel表格,主要涉及数据库的连接与查询、Excel对象模型的...

    VC操作excel生成excel表格的步骤

    在VC++环境中,生成Excel表格通常涉及到Microsoft Office的自动化接口,这是一个允许外部程序控制Office应用程序如Excel的方法。本文将详细讲解如何使用VC++通过Microsoft Office的COM接口来创建和操作Excel表格。 ...

    Excel根据表格,批量生成sqlserver语句 ,生成建表语句,自行到数据库中执行

    这种方法适用于已有数据结构清晰的Excel表格,通过特定的规则填充表格,可以自动生成对应的SQL CREATE TABLE语句,然后将这些语句复制到SQL Server Management Studio (SSMS)中执行,即可快速构建数据库表。...

    如何利用VC++自动生成Excel表格

    ### 如何利用VC++自动生成Excel表格 #### 一、引言 在现代工程设计与数据分析领域中,Excel因其强大的数据处理能力而受到广泛青睐。然而,在面对大量数据时手动输入不仅耗时且容易出错。为了提高工作效率及准确性...

    C# 生成Excel表格(非office)

    在IT行业中,生成Excel表格是常见的数据导出需求,尤其在Web应用或数据分析场景下。在标题"**C# 生成Excel表格(非office)**"中,提及的关键点是使用C#编程语言来创建Excel文件,而不依赖于Microsoft Office的安装...

    公司固定资产统计电脑配置信息生成EXCEL表格

    EXCEL表格生成默认在C盘里,可以编辑更改为其他盘里,或者内网共享服务器里都可以 EXCEL表格生成:姓名、计算机名、OS、CPU、内存 、硬盘、IP地址、MAC地址、显卡、主板、显示器 IT IT OS: Microsoft Windows 7 ...

    VB FlexCell控件生成Excel表格效果.rar

    VB FlexCell控件生成Excel表格效果,FlexCell表格制作系统,自学VB一年有余,深知编程之苦之乐,有时为某一功能的实现要花费许多时间,概因周围无可交流人员。为使后学者在某些方面少走弯路,特制作此软件,并公布源...

    java生成excel表格

    在Java编程中,生成Excel表格是一项常见的任务,特别是在数据处理、报表生成或导出功能上。本示例将介绍如何使用Java来创建和操作Excel文件,主要依赖于一个名为JExcelApi的库,对应的jar文件为`jxl-2.6.12.jar`。 ...

    生成Excel表格代码

    用于将从数据库输出的数据输出到Excel文件的代码,生成Excel表格文件的类

    根据Excel表格数据生成ECharts图表最新版.zip

    根据Excel表格数据生成ECharts图表,随便一个浏览器就可以运行。 功能: 可以选择一个固定数据格式的excel文件,根据excel文件的数据,以平铺或堆叠的形式,生成对应的线图或柱状图或饼图。可保存图片到本地。 用到...

    一键生成excel,封装生成excel表格的工具类

    在IT行业中,生成Excel表格是一项常见的任务,尤其在数据分析、报表制作或数据交换时。针对这一需求,开发者经常需要编写自定义的代码来处理。本文将深入解析标题为"一键生成excel,封装生成excel表格的工具类"的...

    jxl方式生成excel表格.zip

    在IT行业中,生成Excel表格是常见的数据处理任务,特别是在数据导入导出、报表生成和数据分析等领域。本资源提供了一个利用jxl库实现Java程序中生成Excel表格的解决方案。jxl是一个广泛使用的开源Java库,它允许...

Global site tag (gtag.js) - Google Analytics