一,web页面读取首先在把文件上传到服务器上
这里用到struts上传插件
YouActionForm youForm=(YouActionForm ) form;
FormFile file=youForm.getFile();
//这里需要注意的是request.getRealPath();已经废弃,可以通过
//下面的方法来替代
String path=request.getSession().getServletContext().getRealPath("/")+"yourPath";
File excelFile = new File(path) ;
if(!excelFile.exists()){
excelFile.mkdirs();
}
InputStream in=file.getInputStream();
OutputStream out=new FileOutputStream(path+file.getFileName());
int read=0;
byte[] buffer=new byte[1024];
while((read=in.read(buffer,0,1024))!=-1){
out.write(buffer, 0, read);
}
in.close();
out.close();
二,读取上传的excel文件数据,这里用到 jxl.jar包
Workbook wb = null;
//构造Workbook(工作薄)对象
wb=Workbook.getWorkbook(new File(path+file.getFileName()));
//获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了
Sheet[] sheet = wb.getSheets();
int sheetSize = sheet.length;
if(sheet!=null&&sheet.length>0){
// 对每个工作表进行循环
for(int i=0;i < sheetSize; i++){
// 得到当前工作表的行数
int rowNum = sheet[i].getRows();
for(int j=0;j< rowNum;j++){
if(j > 1){
//这里可new你存放数据的bean对象,每循环读取一行放入一list集合中
// 得到当前行的所有单元格
Cell[] cells = sheet[i].getRow(j);
int cellSize = cells.length;
if(cells!=null&& cellSize >0){
// 对每个单元格进行循环
for(int k=0;k<cellSize;k++){
//这里可用switch语句选择你要的数据放入bean对像中
}
}
//这里可把己存数据的bean对像放入集合中 }
}
}
}
}
三,剩下的事都是把你的数据list集合,批量插入到数据库中
注:批量插入可能造成内存溢出
//注意代码
session.save(bean);
if ( i % 20 == 0 ) {
//20,与JDBC批量设置相同
//将本批插入的对象立即写入数据库并释放内存
session.flush();
session.clear();
}
分享到:
相关推荐
java读取excel 表格数据。 public static void main(String[] args) { String[][] content=POIExcelUtils.read("E:\\1.xlsx"); for(int i=0;i;i++) { if(content[i]!=null){ for(int j=0;j[i].length;j...
总结起来,Java读取Excel数据涉及的主要知识点有:Apache POI库的使用,包括`.xls`和`.xlsx`格式的处理;Android环境下的兼容性考虑,可能需要使用`jxl`库;以及如何通过Java代码遍历Excel文件的行和单元格,获取并...
### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...
在Java编程环境中,读取Excel表格内容并将其展示在Swing界面是一项常见的任务,尤其在数据处理和报表展示方面。本篇文章将详细讲解如何实现这一功能。 首先,我们需要引入两个关键库:Apache POI用于读取Excel文件...
本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。Apache POI是一个开源项目,提供了处理Microsoft Office格式文档(如Excel)的能力。 首先,确保你已经...
java实现读取Excel数据,根据一定格式写入Word,包含源代码,所需jar包及打包后的可执行jar文件,解压后将ExcelTrans直接导入MyEclipse即可,项目上可能会出现一个小叉,但是可以正常运行。
在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....
java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
Java批量读取Excel表格是一种常见的数据处理需求,特别是在大数据导入、报表生成或数据分析场景中。在Java中,我们可以借助Apache POI库来实现这一功能。Apache POI是一个强大的开源库,它允许Java开发者读写...
在Android应用开发中,有时我们需要处理来自用户或者服务器的数据,这些数据可能以Excel表格的形式存在。本篇文章将详细讲解如何在Android环境中直接读取资源文件夹下的Excel表格数据,为你的应用提供便捷的数据处理...
本文将深入探讨如何在C#中实现无依赖于Microsoft Office的情况下读取Excel表格数据,主要关注以下几个方面:使用开源库、操作Excel文件格式以及优化性能。 首先,C#本身并不内置读取Excel的API,因此我们需要借助第...
在实际项目中,可以封装一个工具类,包含读取Excel、数据校验等功能,这样可以使代码更加整洁,复用性更高。 9. **性能优化** 大量数据的读取可能导致内存消耗过大,因此可以考虑分批读取或使用SXSSF(Streaming ...
在Java编程中,处理Excel文件是一项常见的任务,无论是读取数据、创建新的Excel工作簿,还是向其中插入文字和图片,都有成熟的库可以支持。本篇文章将深入探讨如何使用Java来实现这些功能。 首先,我们需要引入一个...
JAVA读取EXCEL并生产文本文件.在e盘下放入my.xls
java读取excel文件内容,可读取2003和2007版本
本示例程序将指导你如何使用Java读取Excel文件并将其内容存入MySQL数据库。这对于数据导入、数据分析或者自动化报告等任务非常有用。 首先,你需要在项目中引入Apache POI库,这是一个Java API,用于处理Microsoft ...
本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...