Java web的读取Excel简单Demo

目录结构:

Data.xls数据:

?

后台页面:

GetExcelData.java

?

????public void doGet(HttpServletRequest request, HttpServletResponse response)

????????????throws ServletException, IOException {

????????//System.out.println(this.getServletContext().getRealPath ("/"));

????????try{

????????????Workbook wb = Workbook.getWorkbook(

????????????????????new File(this.getServletContext().getRealPath ("/")+"data.xls"));

????????????System.out.println("2222222");

????????????List<Data> data = new ArrayList<Data>();

????????????for(int i=1;i<wb.getSheet(0).getRows();i++){

????????????????Cell[] cell = wb.getSheet(0).getRow(i);

????????????????data.add(new Data(cell[0].getContents(),cell[1].getContents(),cell[2].getContents()));????????????????????????????????

????????????????System.out.println(cell[1].getContents());????????????????????

????????????}

????????????wb.close();

????????????request.setAttribute("data", data);

????????????request.getRequestDispatcher("../index.jsp").forward(request, response);

????????}catch(Exception e){

????????????e.printStackTrace();

????????}

????}

?

Data.java

????public class Data {

?

????

????private String id;

????private String name;

????private String password;

????
?

????
?

????

????public Data() {

????????super();

????????// TODO Auto-generated constructor stub

????}

????public Data(String id, String name, String password) {

????????super();

????????this.id = id;

????????this.name = name;

????????this.password = password;

????}

????public String getId() {

????????return id;

????}

----------

前台页面:

Index.jsp:

<body>

<form action="servlet/getExcelData" method="post">

<input type="submit" id="tijiao" value="submit">

</form>

<%

????List<Data> data = new ArrayList<Data>();

????data=(List<Data>)request.getAttribute("data");

????if(data!=null&&data.size()>0)

????for(Data d:data){

????????out.println(d.getId()+"---"+d.getName()+"---"+d.getPassword());

????} ????

%>

</body>

运行结果:

时间: 2024-10-08 20:25:35

Java web的读取Excel简单Demo的相关文章

Java web 项目读取src或者tomcat下class目录下的xml文件或者properties文件

//生成一个文件对象: File file = new File(getClass().getClassLoader().getResource("test.xml").getPath()); //直接得到一个输入流: InputStream in = getClass().getClassLoader().getResourceAsStream("test.xml"); //在当前线程获取--这个方法不大稳定 //String path = Thread.curr

java无依赖读取Excel文件

说到Java读取Excel文件,用得多的当然是POI或jxls,但今天在看一本书的时候.当中提到使用JdbcOdbcDriver这个驱动类在不依赖第三方库的情况下也能够完毕对Excel文件的读取操作,网上搜了一下原因然后自己写了个样例跑通了,在此记录一下. Java读取数据库大家都非常熟悉,须要一个数据源与对应的驱动.开发人员通过JDBC操作驱动.驱动再去操作数据库.那么Java读取Excel文件也是类似的.在Windows系统中,能够将一个Excel文件注冊为一个ODBC数据源,注冊过程为:

jHipster 3.4 创建最流行Java Web应用项目最简单的入门基本教程

jHipster(J潮客)其亮点: 风头超劲,席卷欧美,最新全能Java Web开发程式产生器 (java web generator). 由Java专家累积的开发经验,配上各类实用的框架技术,去繁取精的运用,全方位的配置,制成出完备的开发应用程式. 完美Java体系架构,适合各行各业项目,尤其以适用于面向服务的体系结构(SOA)更为胜任. 不论菜鸟,老牛或专家,极容易上手,只要你可以下载及建立以下要求的工作环境. 快速建成一个制作就绪的基本项目工作模版,令你可以用有限的精力专注业务上的运作.

java web用监听器listener简单的实现在线统计人数

今天又重新学习了java web的基础 监听器技术,用sessionListener简单的实现了网页统计在线人数 (有一个bug就是当关闭网页的时候 session不会关闭依旧存在,除非关闭服务器),代码如下(前端网页代码就不显示了): LoginServlet.java: 1 import javax.servlet.ServletException; 2 import javax.servlet.annotation.WebServlet; 3 import javax.servlet.ht

java利用poi读取Excel文件

java读取Excel文件,笔者认为:从结构上来看,Excel文件是由一个一个的单元格组成的,有点像细胞cell,逐行的排列.那么我们读的时候也应该逐行逐行的读,从左到右的寻找每一个cell.一.实例代码: 只是实现了一种方式,因为依照读取内容的不同,读取的后想要的操作不同,因此不能苟同全部,只是方法是相通的.说道Excel文件的结构,这货从数学的角度来说,绝对是一个二维数组,因此我就拿字符串二维数组接受读取后的内容,并每个单元格每个单元格的打印.当然也可以返回三维数组(包含该单元格的位置坐标)

java用POI读取excel时date类型出现的问题

最近用poi读取excel并传入数据库中,但是出现了一个非常奇葩的问题,一直困扰了我很久 就是读取时date类型出现年份和日读取正确,但是月份为00的情况,我冥思苦想了很找了久,一直找不到原因 今天突然发现时自己粗心导致的 之前的错误代码: Date time=new Date(); time=cell.getDateCellValue(); //按指定格式输出 SimpleDateFormat df=new SimpleDateFormat("yyyy/mm/dd hh:mm:ss"

java利用poi读取excel异常问题

最近一个web工程需要完成一个小功能,利用文件上传然后读取文件内容写入到数据库,这里是操作的excel文件,excel文件分两种后缀,03版本的xls和之后的xlsx,现在大家一般都拿非常好用的插件直接过来用就可以了,我这里用的是java poi相关资源包. 1,首先要能够读取带xlsx的excel文件,必须要导入如下的jar包 然后遇到的问题是在本地工程下建立的一个测试类测试没有异常,两种excel的文件都能读取,但是一旦发布到web工程下,我的工程是在tomcat下跑的.这里就出现了问题,总

JAVA利用jxl读取Excel内容

JAVA可以利用jxl简单快速的读取文件的内容,但是由于版本限制,只能读取97-03  xls格式的Excel. 1 import java.io.File; 2 import java.io.FileInputStream; 3 4 import jxl.Cell; 5 import jxl.Sheet; 6 import jxl.Workbook; 7 8 9 public class testxls { 10 /** 11 * 读取xls文件内容 12 * @param file 想要读取

Java通过jxl读取Excel

package com.hd.all.test.testjava; import java.io.File; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.