生成支持中文的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
分享到:
相关推荐
Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...
在这个场景中,我们关注的是如何使用POI库在Java中生成Excel表格。以下是对标题、描述和标签所涉及知识点的详细说明: 1. **Apache POI 简介** Apache POI 是Java平台上的一个库,它允许开发者读写Microsoft ...
用C#编程实现绘制Excel表格并填充数据和公式,生成表格或报表。 不是服务器端自动化。 使用的是PageOffice,除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等...
它提供了丰富的API,允许开发者在Web应用中方便地生成Excel表格,处理数据导入和导出功能,尤其适用于需要大量处理表格数据的场景。下面将详细介绍PHPExcel的使用方法、功能以及与之相关的知识点。 一、安装和配置 ...
jquery.table2excel.js 可一键生成Excel表格,需要jQuery.js支持 详细使用方法可见我的博客 https://blog.csdn.net/weixin_42571089/article/details/108799543
标题"php生成excel表格"指的是利用PHP编程语言来创建和处理Excel文件的过程。这通常涉及到以下几个关键知识点: 1. **PHPExcel库**:PHPExcel是PHP中一个功能强大的库,能够读取和写入多种电子表格格式,包括...
对于“用C++写的excel表格生成功能(功能齐全)”这个主题,我们可以深入探讨如何利用C++来创建和操作Microsoft Excel文件,这通常涉及到使用第三方库或者自定义实现。 1. **第三方库的使用**: - **libxl**:这是...
"自动生成全年排班表格excel表格模板"就是一个很好的例子,它利用Excel的宏编程功能或者VBA(Visual Basic for Applications)来创建一个能够根据设定规则自动填充和调整的排班表。下面我们将深入探讨这个主题,讲解...
对于大量数据或自动化任务,更推荐使用其他库,如EPPlus,它是一个轻量级且高效的.NET库,可以生成Excel文件而无需实际运行Excel。 总之,通过C#生成定制的Excel表格,主要涉及数据库的连接与查询、Excel对象模型的...
在VC++环境中,生成Excel表格通常涉及到Microsoft Office的自动化接口,这是一个允许外部程序控制Office应用程序如Excel的方法。本文将详细讲解如何使用VC++通过Microsoft Office的COM接口来创建和操作Excel表格。 ...
这种方法适用于已有数据结构清晰的Excel表格,通过特定的规则填充表格,可以自动生成对应的SQL CREATE TABLE语句,然后将这些语句复制到SQL Server Management Studio (SSMS)中执行,即可快速构建数据库表。...
### 如何利用VC++自动生成Excel表格 #### 一、引言 在现代工程设计与数据分析领域中,Excel因其强大的数据处理能力而受到广泛青睐。然而,在面对大量数据时手动输入不仅耗时且容易出错。为了提高工作效率及准确性...
在IT行业中,生成Excel表格是常见的数据导出需求,尤其在Web应用或数据分析场景下。在标题"**C# 生成Excel表格(非office)**"中,提及的关键点是使用C#编程语言来创建Excel文件,而不依赖于Microsoft Office的安装...
EXCEL表格生成默认在C盘里,可以编辑更改为其他盘里,或者内网共享服务器里都可以 EXCEL表格生成:姓名、计算机名、OS、CPU、内存 、硬盘、IP地址、MAC地址、显卡、主板、显示器 IT IT OS: Microsoft Windows 7 ...
VB FlexCell控件生成Excel表格效果,FlexCell表格制作系统,自学VB一年有余,深知编程之苦之乐,有时为某一功能的实现要花费许多时间,概因周围无可交流人员。为使后学者在某些方面少走弯路,特制作此软件,并公布源...
在Java编程中,生成Excel表格是一项常见的任务,特别是在数据处理、报表生成或导出功能上。本示例将介绍如何使用Java来创建和操作Excel文件,主要依赖于一个名为JExcelApi的库,对应的jar文件为`jxl-2.6.12.jar`。 ...
用于将从数据库输出的数据输出到Excel文件的代码,生成Excel表格文件的类
根据Excel表格数据生成ECharts图表,随便一个浏览器就可以运行。 功能: 可以选择一个固定数据格式的excel文件,根据excel文件的数据,以平铺或堆叠的形式,生成对应的线图或柱状图或饼图。可保存图片到本地。 用到...
在IT行业中,生成Excel表格是一项常见的任务,尤其在数据分析、报表制作或数据交换时。针对这一需求,开发者经常需要编写自定义的代码来处理。本文将深入解析标题为"一键生成excel,封装生成excel表格的工具类"的...
在IT行业中,生成Excel表格是常见的数据处理任务,特别是在数据导入导出、报表生成和数据分析等领域。本资源提供了一个利用jxl库实现Java程序中生成Excel表格的解决方案。jxl是一个广泛使用的开源Java库,它允许...