先要导入jxl架包,其中的abc.xls为测试Excel,具体代码如下,仅供参考:

  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import jxl.Cell;
  8. import jxl.Sheet;
  9. import jxl.Workbook;
  10. import jxl.read.biff.BiffException;
  11. /**
  12. * 读取excel公共方法
  13. */
  14. public class ExcelTest {
  15. /**
  16. *
  17. * @param excelFile 读取文件对象
  18. * @param rowNum 从第几行开始读,如果有一行表头则从第二行开始读
  19. * @return
  20. * @throws BiffException
  21. * @throws IOException
  22. */
  23. public static List<String[]> readExcel(File excelFile,int rowNum) throws BiffException,
  24. IOException {
  25. // 创建一个list 用来存储读取的内容
  26. List<String[]> list = new ArrayList<String[]>();
  27. Workbook rwb = null;
  28. Cell cell = null;
  29. // 创建输入流
  30. InputStream stream = new FileInputStream(excelFile);
  31. // 获取Excel文件对象
  32. rwb = Workbook.getWorkbook(stream);
  33. // 获取文件的指定工作表 默认的第一个
  34. Sheet sheet = rwb.getSheet(0);
  35. // 行数(表头的目录不需要,从1开始)
  36. for (int i = rowNum-1; i < sheet.getRows(); i++) {
  37. // 创建一个数组 用来存储每一列的值
  38. String[] str = new String[sheet.getColumns()];
  39. // 列数
  40. for (int j = 0; j < sheet.getColumns(); j++) {
  41. // 获取第i行,第j列的值
  42. cell = sheet.getCell(j, i);
  43. str[j] = cell.getContents();
  44. }
  45. // 把刚获取的列存入list
  46. list.add(str);
  47. }
  48. // 返回值集合
  49. return list;
  50. }
  51.  
  52. public static void main(String[] args) {
  53. String excelFileName = "abc.xls";
  54. try {
  55. List<String[]> list = ExcelTest.readExcel(new File(excelFileName),1);
  56. for (int i = 0; i < list.size(); i++) {
  57. String[] str = (String[])list.get(i);
  58. for (int j = 0; j < str.length; j++) {
  59. System.out.print(str[j]+" ");
  60. }
  61. System.out.println();
  62. }
  63. } catch (BiffException e) {
  64. e.printStackTrace();
  65. } catch (IOException e) {
  66. e.printStackTrace();
  67. }
  68. }
  69. }

 

测试excel文件abc.xls截图如下:

 

运行结果如下所示:

导出Excel数据的更多相关文章

  1. [转] Asp.Net 导出 Excel 数据的9种方案

    湛刚 de BLOG 原文地址 Asp.Net 导出 Excel 数据的9种方案 简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website ...

  2. oracle-sql脚本导出EXCEL数据

    在数据库中,经常有业务人员提出需求导出数据库中的业务数据,而且是每天.每周或每月定时导出.为了方便,可将sql查询的脚本 通过下面脚本来导出EXCEL数据. 1.将查询sql脚本(AAA.sql)放到 ...

  3. flask使用tablib导出excel数据表

    在网页中常常有导出数据的需求,尤其是一下管理类平台.在flask中要导出excel数据表,通常可以使用xlwt库,创建文件并逐行写入数据,但是使用起来总是感觉很麻烦.tablib库相对操作更加方便. ...

  4. c#中格式化导出Excel数据

    在项目开发过程中经常会遇到数据导出Excel.如果只是导出数据就好办了.但往往用户会有各种格式要求.加粗.边框.合并单元格.汇总等功能. 以下的方法是基于Excel模版方式写入数据导出的功能.可以最大 ...

  5. asp.net中导出excel数据的方法汇总

    1.由dataset生成 代码如下 复制代码 public void CreateExcel(DataSet ds,string typeid,string FileName)    {    Htt ...

  6. shopnc 导出Excel数据问题实例 && ajax 获取当前值并传递

    任务:从商家中心导出数据,各个商品所属情况. 商品导出到Excel文件功能 /导出exel 功能make-in-lemon public function createExcelOp(){ $mode ...

  7. php导出excel数据

    提供两种导出excel方法 1 最简单的导出excel header('Content-Type: application/vnd.ms-excel'); //设置文件类型   也可以将 vnd.ms ...

  8. 前端导出excel数据-jsonToExcel

    咳咳,好久没有写博了... 在工作中遇到了纯前端,将数据导出为excel文件.正文开始: 第一步 安装依赖: npm i xlsx 第二步 写导出函数: import XLSX from 'xlsx' ...

  9. vue导出excel数据表格功能

    前端工作量最多的就是需求,需求就是一直在变,比如当前端数据写完之后,需要用Excel把数据下载出来. 第一步安装依赖包,需要把代码下载你的项目当中 cnpm install  file-saver c ...

  10. POI通用导出Excel数据(包括样式设计)

    前言 前一段时间我写过通用的导入Excel,前几天也写了导出pdf格式的,还有我之前搞得导出Word,我在之前的博客也都介绍了导出和导入是一个道理,无非是一个获取一个是赋值.昨天有一位同仁看了我的Ex ...

随机推荐

  1. Sass与Compress实战:第四章

    概要:这一章将深挖Compass的工具箱,看看Compass的混合器如何帮助你省去编写重复样式表的辛苦工作. 本章内容: ● 使用Compass重置浏览器默认样式表 ● 改进样式表排版的Compass ...

  2. Yii CDBCriteria常用方法

    Yii CDbCriteria 常用方法 注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Qu ...

  3. 设置 SSH 免密码登陆——仍提示输入密码

    1)生成密钥:在根目录下(cd  ~/   用户根目录)执行如下语句: ssh-keygen -t dsa -P ' ' -f ~/.ssh/id_dsa 以上是两个单引号. 2)将id_dsa.pu ...

  4. hdu_5894_hannnnah_j’s Biological Test(打表找规律)

    题目链接:hdu_5894_hannnnah_j’s Biological Test 题意: 有n个不同的位置围成一个圈,现在要安排m个人坐,每个人至少的间隔为k,问有多少种安排 题解: 先打表找规律 ...

  5. cmd alias 自定义命令

    简短步骤:1.关闭所有在运行的CMD窗口2.创建文件C:\cmd-alias.bat,包含以下内容:[python] view plain copydoskey sayhello=echo Hello ...

  6. 关于MTK平台CC相关的Log查询

    关于MTK平台CC相关的Log查询 在外场问题中,经常会出现通话相关的故障.这里简单总结一下通话相关log的分析点: 主叫方:主叫方,是指主动发起通话的一方. 初步定位问题, 用户发起通话时,AP端的 ...

  7. AIX 永久修改环境变量

    转自:http://blog.sina.com.cn/s/blog_5e3122450100stk5.html 方法一:PATH=$PATH:/usr/XX        export PATH重启一 ...

  8. linux nfs开启

    nfs设置: NFS的配置过程很简单.在服务器端中编辑/etc/exports文件,添加如下内容:     /home/cotton/data/cotton/zghy 192.168.2.*(rw,s ...

  9. Find and run the whalesay image

    Find and run the whalesay image People all over the world create Docker images. You can find these i ...

  10. 项目管理实践【六】自动同步数据库【Using Visual Studio with Source Control System to synchronize database automatically】

    在上一篇项目管理实践[五]自动编译和发布网站中,我们讲解了如何使用MSBuild+Robocopy+WebDeployment来自动编译和部署网站,今天,我们来看一下,如何使用MSBuild +SVN ...