Java将Excel解析为数组集合 相关 jar 包:jxl-2.6.jar jar 包下载:http://files.cnblogs.com/files/liaolongjun/excel-jar.zip /*** 返回上传的Excel表格的内容*/public static List<String[]> parseExcel(InputStream is) throws Exception {List<String[]> list = new ArrayList<>();Workbook wb = Workbook.getWorkbook(is);Sheet sheet = wb.getSheets()[0];int columns = sheet.getRow(0).length;for (int i = 0; i < shee...
页面放置一个按钮进行点击导出事件
<h:commandLink target="_parent" value="导出"
action="#{eveluatesubject.doSaveExcel}"
styleClass="cssButtonBG">
</h:commandLink>
后台的导出方法
/**
* 导出EXCEL
*
* @param request
* @return
*/
public String doSaveExcel() {
HttpServletRequest request = (HttpServletRequest) FacesContext
.getCurrentInstance().getExterna...
如有不足,欢迎指正,谢谢 !1、Maven引入 POI jar包、模版和结果文件.rar下载<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency><dependency> <groupId>net.sf.jxls</groupId> <artifactId>jxls-core</artifactId> <version>1.0.4</version> </dep...
在实际的应用中会经常需要将数据导出成excel,导出的方式除原样导出还有分页导出、分页分sheet导出和大数据量导出。对于excel 2003版,由于限制了每个sheet的最大行数和列数,大数据量导出时会默认时分多个sheet,而excel2007不会出现这样的问题。这些导出方式在JAVA程序中分别有不同的接口来实现: 1、原样导出原样导出就是不预览直接导出excel其程序接口代码如下: outputStream = new FileOutputStream(new File("E:\\ExcelExp...
在处理excel的时候会发现这种问题,如果是人家给的模板还好,如果不是模板的话,就需要进行处理了,一个小单元格,如果是一位的话,如1-9显示没有问题,一旦是两位的话,显示的10就变成了#结果方法是在数字前面加上 上引号 “ ’ ”就能变成文本单元格的形式就能显示正常, 原文:http://www.cnblogs.com/sunxun/p/4703924.html
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。下载:官方网站 http://www.andykhan.com/jexcelapi/ 下载最新版本(本人下的是jexcelapi_2_6_12.tar.gz,解压后将里面的jxl.j...
import java.io.*; import jxl.*; import jxl.write.*; //用java将txt数据导入excelpublic class CreateXLS { public static void main(String args[]) { try { //打开文件 WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls")); //生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet=book.createSheet("第一页",0); //在Label对象的构造子中指名单元格位置是...
1.1Excel简介一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成,列用大写英文字母表示,从A开始到Z共26列,然后再从AA到AZ又26列,再从BA到BZ再26列以此类推。行则使用数字表示,例如;A3 表示第三行第一列,E5表示第五行第五列。1.2 POI工具包JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI 。jxl 只能操作Excel ...
--实际开发中根据功能需要,导出数据到excel需要分多页显示,以下实现方法记录下来方便记忆。package com.test;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class ExcelExportTest { public static void main(String[] args) { try { ...
继上次使用js前端导出excel之后,另一个主要大家比較关注的是后台实现导出excel,由于本人开发使用的java所以这里使用apache的开源项目poi进行后台excel的导出。本文文件夹本文文件夹poi项目下载及载入extjs前端导出设置extjs后台相应的解决方式创建excel工作簿创建一个excel页签生成excel样式并初始化产生表格标题行build headers构造数据行build rowspoi项目下载及载入POI项目是apache官网的一个开源项目,其主要目的是对microsof...
package com.charm.busi.util;import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletResponse;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hs...
package com.bestpay.bpbp.bill.init;/**
* Created by Qj on 2015/08/17.
*/import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;import java.io.File;/**
* Created by Qj on 2015/08/03.
*/
public class OutExcelDataForTestNG {
private final File file = new File("E:\\add222.xls"); public void modifyExcel(int SheetNo, int lieshu, int hangshu,...
目前主要有两种常用的方式,jxl和POI。因为POI功能更加强大,面对大量数据时操作性能更加优于jxl,因此,在工作中一般使用POI来操作excel。 POI是Apache下的开放源码函数库,POI提供了一系列的api来供java程序员对Microsoft Office格式的文档提供读写功能。 本片中就用POI模式进行举例:首先工具类,读写Excel的类,Excelutil1 代码如下,代码基本上都是从网上抄写的,只是调试了一下,让他能使用: package com.cailian.tes...
最近项目需要使用excel导入功能,导入学生的时候需要指定所在班级,使用excel一次性导入!将以前的代码改改支持属性内引用类的转换。测试对象为User对象,javabean结构:private String username;private int id;private String name;private Date birthday;private long height;private double salary;private User user;使用测试代码:Map<String, String> header = new HashMap<String, String>();header.put("编号", "id");head...
一直在看博客,却不知道怎么写,但是总是想写点什么,犹豫了两三天,决定还是写点东西吧,来和大家分享下。 今年上半年时候接到了一个需求,具体什么需求就不说了,要求导入excel数据,并提示每一行错误信息。接到手后,查看之前的导入excel报表的代码,发现只有初始化workBook和根据cell获取cell 字符串值得通用方法。觉得可利用的东西太少了,于是决定就构建一个通用的实现导入excel报表的工具包。 实现思路大致是这样的:...