`
clark1231
  • 浏览: 256852 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

使用spreadsheet操作Excel

阅读更多

使用spreadsheet操作Excel
这可能是Ruby读取Excel最好的gem了。还有一种方法是调用win32ole,不能跨平台。
一个陷阱:spreadsheet不能精确识别数字单元格类型,所有数字都识别成Float

读取Excel

1 #coding: utf-8
2 require 'spreadsheet'
3  
4 #r表示以只读方式打开,如果要写写
5 book = Spreadsheet.open('~/read.xls''r')
6 #选择第一个表格
7 sheet1 = book.worksheet(0)
8 sheet1.each do |row|
9   row.each do |cell|
10     puts cell
11     # 如果是Float类型,转为字符串并打印
12     puts cell.to_i.to_s if cell.is_a?(Float)
13   end
14 end

写Excel

1 #coding: utf-8
2 require 'spreadsheet'
3  
4 book = Spreadsheet::Workbook.new
5 sheet1 = book.create_worksheet :name => 'My Worksheet'
6 #给第1行的前三个单元格赋值
7 sheet1.row(0).concat %w{Name Country Acknowlegement}
8 #给第2行第1格赋值
9 sheet1[1,0] = 'Rubyer'
10 row = sheet1.row(1)
11 #向后续单元格添加
12 row.push 'Ruby Excel Writer'
13  
14 #设置行高
15 sheet1.row(0).height = 18
16 #设置样式
17 format = Spreadsheet::Format.new :color => :blue,
18                                    :weight => :bold,
19                                    :size => 18
20 sheet1.row(0).default_format = format
21 bold = Spreadsheet::Format.new :weight => :bold
22 4.times do |x| sheet1.row(x + 1).set_format(0, bold) end
23 #保存
24 book.write '~/write.xls'

参考资料:
http://spreadsheet.rubyforge.org
http://spreadsheet.rubyforge.org/file.GUIDE.html

标签: ExcelRubyspreadsheet
>>原创文章,欢迎转载。转载请注明:转载自Ruby迷,谢谢!
>>原文链接地址:使用spreadsheet操作Excel
分享到:
评论

相关推荐

    Spreadsheet_Excel_Writer 生成excel 实例

    本实例将深入探讨如何使用Spreadsheet_Excel_Writer库生成Excel文件,帮助开发者更高效地进行数据操作和分析。 首先,Spreadsheet_Excel_Writer是Python的一个第三方库,主要设计用于生成.xslx格式的Excel文件,这...

    Spreadsheet/Excel/Writer

    在IT领域,尤其是在数据分析和处理方面,`Spreadsheet/Excel/Writer`是一个关键概念,它主要涉及使用PHP编程语言创建和操作Excel文件的过程。本文将深入探讨这一主题,包括其功能、用途、工作原理以及如何在实际项目...

    ThinkPHP5.1 框架下 PhpSpreadsheet 操作 Excel 表的导入导出.rar

    使用PhpSpreadsheet,开发者可以轻松创建、读取、修改和保存Excel文件,非常适合进行数据导入导出操作。 **Excel文件的导入** 在ThinkPHP5.1项目中,使用PhpSpreadsheet导入Excel文件通常涉及以下步骤: 1. **安装...

    Perl SpreadSheet_Excel

    Perl SpreadSheet_Excel 是一个基于Perl编程语言的库,用于解析和操作Microsoft Excel电子表格文件。这个库的核心组件是 `Spreadsheet::ParseExcel` 模块,它允许开发者读取Excel文件的内容,包括单元格的数据、公式...

    Spreadsheet在线Excel,纯前端js

    标题中的“Spreadsheet在线Excel,纯前端js”指的是一个基于JavaScript的在线电子表格应用,它允许用户在浏览器中创建、编辑和操作Excel文件,而无需依赖任何后端服务或安装额外软件。这种技术通常用于构建Web应用...

    Spreadsheet-WriteExcel-2.15.tar.rar

    描述中提到的"spreadsheet can be used to write excel file through language Perl.",这表明Spreadsheet::WriteExcel是Perl的一个模块,它允许开发者在Perl程序中创建和操作Excel电子表格。Perl是一种强大的脚本...

    VBA_ 使用spreadsheet控件.rar

    对于大型数据处理或复杂的分析,可能需要直接操作Excel对象模型。 7. **示例应用** - 数据录入:创建一个用户界面,用户可以直接在控件中输入数据,程序可以读取这些数据进行进一步处理。 - 数据展示:从数据库或...

    Spreadsheet-WriteExcel

    - Spreadsheet-WriteExcel 支持创建 .xls 文件,这是一种二进制格式,适用于较旧版本的 Excel 或对文件大小有严格限制的情况。 2. **PHP 开发中的应用** - 在 PHP 开发中,处理大量数据时,可能需要生成或修改 ...

    基于DevExpress的SpreadsheetControl实现对Excel的打开、预览、保存、另存为、打印示例代码下载.zip

    综上所述,这个示例代码下载提供了使用DevExpress的SpreadsheetControl进行Excel操作的实例,涵盖了从基本的打开、预览到保存、打印和另存为的完整流程,是学习和实践C#结合DevExpress控件开发的宝贵资源。...

    thinkphp5使用composer引入PhpSpreadsheet导出带公式的excel表格demo

    标题中的"thinkphp5使用composer引入PhpSpreadsheet导出带公式的excel表格demo"涉及到的知识点主要集中在两个方面:ThinkPHP5框架与PhpSpreadsheet库的使用,特别是如何通过Composer来管理和集成这两个工具,以及...

    C#中spreadsheet的使用

    为了能够有效地操作Excel文件,首先需要在项目中导入相关的命名空间: ```csharp using System; using System.IO; using Microsoft.Office.Core; using Excel = Microsoft.Office.Interop.Excel; ``` #### 三、打开...

    Spreadsheet-WriteExcel-2.40 .tar.gz

    Spreadsheet::WriteEXcel安装包 下载 Spreadsheet-WriteExcel-2.40.tar.gz并解压在DBI-1.13中 和安装cpan一样,在目录中执行以下操作: perl Makefile.PL make make test make install make clean

    spreadsheet 类似excel的一个文字处理软件

    在IT行业中,Spreadsheet是一种非常重要的工具,它用于组织、计算和分析数据,与Microsoft Excel类似。嵌入式Linux环境下的QT开发平台提供了一个强大的工具,使得开发者能够在Linux设备上创建自己的Spreadsheet应用...

    PhpSpreadsheet Excel组件,PHPExcel升级版

    PhpSpreadsheet是一个纯PHP编写的组件库,它使用现代PHP写法,代码质量和性能比PHPExcel高不少,完全可以替代PHPExcel(PHPExcel已不再维护)...使用PhpSpreadsheet可以轻松读取和写入Excel文档,支持Excel的所有操作。

    OWC中SpreadSheet控件的操作方法集合

    在OWC(Open Web Clent)系统中,SpreadSheet控件被广泛应用于实现类似Excel的功能,为用户提供一个直观的数据处理平台。本文档将详细介绍如何通过代码操作SpreadSheet控件来完成一系列常见任务。 #### 一、设置...

    SpreadSheet简单使用实例

    1、SpreadSheet是一个Excel操作封装类,使用起来比其他的更为方便。 2、修正了原版SpreadSheet几个错误问题 3、压缩包里面包含了SpreadSheet的简单使用示例。 4、使用vs2008编译通过

    php_excel操作类

    "php_excel操作类"指的是使用PHP库来读取和写入Excel文件。这里主要介绍两个常用的库:Spreadsheet_Excel_Reader和Spreadsheet_Excel_Writer。 1. Spreadsheet_Excel_Reader: Spreadsheet_Excel_Reader是一个PHP...

    C# 操作Excel案例

    本案例聚焦于"C#操作Excel",这涉及到如何使用C#与Microsoft Office的Excel应用程序进行交互,以实现数据读取、写入、修改等操作。在实际工作中,这种技能对于数据处理、报表生成和自动化任务至关重要。 C#操作...

Global site tag (gtag.js) - Google Analytics