Java web的读取Excel简单实例代码
作者:jingxian 发布时间:2023-05-29 08:25:37
标签:Java,web,Excel
目录结构:
Data.xls数据:
后台页面:
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>
运行结果:
0
投稿
猜你喜欢
- 目录切换语言核心代码使用dragonFace改系统语言本篇简单介绍将在Android App中进行语言的切换和使用dragonFace改系统
- 在需要线程同步的时候如何选择合适的线程锁?例:选择可以存入到常量池当中的对象,String对象等public class SyncTest{
- 基于C#的Aforge类调用简单示例,供大家参考,具体内容如下由题,本程序是使用Aforge类库调用摄像头的demo。功能:1.预览2.前后
- 本文实例为大家分享了人脸认证源码faceIdentify的具体代码,供大家参考,具体内容如下人脸认证:using AForge.Video.
- 一、Android前端实现新建一个login的项目,主要的几个文件在这里1、gradle引入OKhttp3依赖implementation
- 在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。但是,一般情
- 本文实例讲述了C#数据结构之双向链表(DbLinkList)。分享给大家供大家参考,具体如下:这是继上一篇《C#数据结构之单链表(LinkL
- 如何在冗长的监控录像中找到关键点?我们知道,监控录像中大部分信息都是没用的,那些信息就等同于一幅静态图像。我们要等待监控的范围内出现异常情况
- 实例如下:Enumeration rnames=request.getParameterNames();for (Enumeration e
- 本文实例为大家分享了Android sharedPreferences实现记住密码功能,供大家参考,具体内容如下编写界面交互代码:packa
- 前言去年7月时,在Github发布了一个开源的Banner库,虽然Star不多,但还是有少部分人使用。Banner效果:Github链接地址
- 前言我们在写搬砖的过程中,少不了需要将A对象转成B对象,对对象进行对象的转换是一个操作重复且繁琐的工作。于是市面上就有许多的对象转换工具来解
- 最近在看《.NET游戏编程入门经典 C#篇》 第一章介绍了如何制作俄罗斯方块,自己试了试按照书上的步骤,可算是完成了。于是写下这篇文章留作纪
- 本文实例为大家分享了android自定义波浪加载动画的具体代码,供大家参考,具体内容如下效果图1.自定义控件 WaveViewpackage
- MyBatis @MapKey的妙用背景在实际开发中,有一些场景需要我们返回主键或者唯一键为Key、Entity为Value的Map集合,如
- 直接进入主题先来看一个栗子,假设现在有一个第三方dllnamespace TestLibrary1{ p
- 今天在一个 .NET Core 项目中调用一个自己实现的使用 params 可变参数的方法时触发了 null 引用异常,原以为是方法中没有对
- 本文实例为大家分享了Android调用系统图库获取图片的具体代码,供大家参考,具体内容如下1、开发工具与关键技术:Eclipse、Andro
- 一、新建一个as项目,再新建一个model模块然后再app中的build.gradle中添加model的依赖。然后编译项目。二、编译完成后,
- Android Bitmap和Drawable的对比Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB5