jsp excel数据 添加到 数据库表中
2016-05-21 11:34
323 查看
准备:jxl.jar,jspsmartupload.jar 两个包 excel表格
1.上传excel获得路径
SmartUpload su=new SmartUpload();
su.initialize(this.getServletConfig(), request, response);
try {
su.upload();
String
strname=su.getFiles().getFile(0).getFileName();
String abPath=this.getServletContext().getRealPath("/kejian");
//3.设定允许上传的文件(通过扩展名限制),仅允许doc、txt文件.
su.setAllowedFilesList("xls");
//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe、bat、jsp、htm、html扩展名的文件和没有扩展名的文件
su.setDeniedFilesList("ext,bat,jsp,htm,html,txt,doc,pdf,,");
String filepath=abPath+File.separator+strname;
su.getFiles().getFile(0).saveAs(filepath);
escelTeachStu(filepath);
request.getRequestDispatcher("teacher/excelupload.jsp").forward(request, response);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//通过excel路径获得数据并写到数据库
public void escelTeachStu(String filepath){
try {
Workbook
book = Workbook.getWorkbook(new File(file));
Sheet sheet = book.getSheet( 0 );
int rows = sheet.getRows();
int cols = sheet.getColumns();
TeachStuImp st=new TeachStuImp();
for (int x = 1; x <rows; x++) {
List<String>list=new ArrayList<String>();
for (int j = 0; j < cols; j++) {
Cell xy = sheet.getCell(j, x);
list.add(xy.getContents());
}
// 将数据插入数据库表
TeachStu am=new TeachStu(list.get(0),list.get(1),list.get(2));
st.add(am);
}
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
1.上传excel获得路径
SmartUpload su=new SmartUpload();
su.initialize(this.getServletConfig(), request, response);
try {
su.upload();
String
strname=su.getFiles().getFile(0).getFileName();
String abPath=this.getServletContext().getRealPath("/kejian");
//3.设定允许上传的文件(通过扩展名限制),仅允许doc、txt文件.
su.setAllowedFilesList("xls");
//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe、bat、jsp、htm、html扩展名的文件和没有扩展名的文件
su.setDeniedFilesList("ext,bat,jsp,htm,html,txt,doc,pdf,,");
String filepath=abPath+File.separator+strname;
su.getFiles().getFile(0).saveAs(filepath);
escelTeachStu(filepath);
request.getRequestDispatcher("teacher/excelupload.jsp").forward(request, response);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//通过excel路径获得数据并写到数据库
public void escelTeachStu(String filepath){
try {
Workbook
book = Workbook.getWorkbook(new File(file));
Sheet sheet = book.getSheet( 0 );
int rows = sheet.getRows();
int cols = sheet.getColumns();
TeachStuImp st=new TeachStuImp();
for (int x = 1; x <rows; x++) {
List<String>list=new ArrayList<String>();
for (int j = 0; j < cols; j++) {
Cell xy = sheet.getCell(j, x);
list.add(xy.getContents());
}
// 将数据插入数据库表
TeachStu am=new TeachStu(list.get(0),list.get(1),list.get(2));
st.add(am);
}
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
相关文章推荐
- 使用Python生成Excel格式的图片
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- SQL 导入导出Excel数据的语句
- 文本、Excel、Access数据导入SQL Server2000的方法
- C#实现Excel动态生成PivotTable
- C#导出数据到Excel文件的方法
- Vbscript生成Excel报表的常用操作总结
- C#实现导入CSV文件到Excel工作簿的方法
- C#基于NPOI生成具有精确列宽行高的Excel文件的方法
- 总提示[Microsoft][ODBC Excel Driver] 数值字段溢出官方解决方法
- C#将Sql数据保存到Excel文件中的方法
- VC6.0实现读取Excel数据的方法
- C#定制Excel界面并实现与数据库交互的方法
- 把excel表格里的数据导入sql数据库的两种方法
- access dbase excel foxpro 数据库浏览器V3.1版 下载
- C#实现把txt文本数据快速读取到excel中
- C#自定义导出数据到Excel的类实例