package zsl.csfn.excel;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import zsl.csfn.dao.InforMationDao;
import zsl.csfn.dao.impl.InforMationDaoImpl;
import zsl.csfn.entity.InforMation;public class InfoExcel {
/**
* 批量导入excel数据
*/
//记录类的输出信息
static Log log=LogFactory.getLog(InfoExcel.class);
//获取Excel文档的路径
public static String filePath="../../excel";
public void getExcel() throws Exception{
try{
//取得上传的文件
//创建对Excel工作薄文件的引用
HSSFWorkbook wookbook=new HSSFWorkbook(new FileInputStream(filePath));
//建立新的sheet对象
HSSFSheet sheet = wookbook.getSheet("sheet1");
// 获取Excel的所有行
int rows = sheet.getPhysicalNumberOfRows();
// 遍历行
for (int i = 0; i < rows; i++) {
// 读取左上角单元格
HSSFRow row = sheet.getRow(i);
// 行不能为空
if (row != null) {
// 获取Excel文件中的所以列
int cells = row.getPhysicalNumberOfCells();
String value = "";
// 遍历列
for (int j = 0; j < cells; j++) {
// 获取列的值
HSSFCell cell = row.getCell(j);
if (cell != null) {
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_FORMULA:
break;
case HSSFCell.CELL_TYPE_NUMERIC:
value += cell.getNumericCellValue();
break;
case HSSFCell.CELL_TYPE_STRING:
value += cell.getStringCellValue() + ",";
break;
default:
value += "0";
break;
}
}
}
//将数据插入到mysql中
String[] val=value.split(",");
InforMation infor=new InforMation();
infor.setInfoName(val[0]);
infor.setInfoAdd(val[1]);
infor.setInfoTel(val[2]);
infor.setInfoFax(val[3]);
infor.setInfoEmail(val[4]);
infor.setInfoIntro(val[5]);
InforMationDao inforMation=new InforMationDaoImpl();
inforMation.saveInforMation(infor);
}
}
}catch(FileNotFoundException e){
e.printStackTrace();
} }
}
以上代码可以实现绝对路径的excel表导入,现在我想在客户端上传,然后服务端自动将文件 数据导致数据库,在这里没思路了,望给我朋友指点一下.谢谢!
import java.io.FileNotFoundException;
import java.io.IOException;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import zsl.csfn.dao.InforMationDao;
import zsl.csfn.dao.impl.InforMationDaoImpl;
import zsl.csfn.entity.InforMation;public class InfoExcel {
/**
* 批量导入excel数据
*/
//记录类的输出信息
static Log log=LogFactory.getLog(InfoExcel.class);
//获取Excel文档的路径
public static String filePath="../../excel";
public void getExcel() throws Exception{
try{
//取得上传的文件
//创建对Excel工作薄文件的引用
HSSFWorkbook wookbook=new HSSFWorkbook(new FileInputStream(filePath));
//建立新的sheet对象
HSSFSheet sheet = wookbook.getSheet("sheet1");
// 获取Excel的所有行
int rows = sheet.getPhysicalNumberOfRows();
// 遍历行
for (int i = 0; i < rows; i++) {
// 读取左上角单元格
HSSFRow row = sheet.getRow(i);
// 行不能为空
if (row != null) {
// 获取Excel文件中的所以列
int cells = row.getPhysicalNumberOfCells();
String value = "";
// 遍历列
for (int j = 0; j < cells; j++) {
// 获取列的值
HSSFCell cell = row.getCell(j);
if (cell != null) {
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_FORMULA:
break;
case HSSFCell.CELL_TYPE_NUMERIC:
value += cell.getNumericCellValue();
break;
case HSSFCell.CELL_TYPE_STRING:
value += cell.getStringCellValue() + ",";
break;
default:
value += "0";
break;
}
}
}
//将数据插入到mysql中
String[] val=value.split(",");
InforMation infor=new InforMation();
infor.setInfoName(val[0]);
infor.setInfoAdd(val[1]);
infor.setInfoTel(val[2]);
infor.setInfoFax(val[3]);
infor.setInfoEmail(val[4]);
infor.setInfoIntro(val[5]);
InforMationDao inforMation=new InforMationDaoImpl();
inforMation.saveInforMation(infor);
}
}
}catch(FileNotFoundException e){
e.printStackTrace();
} }
}
以上代码可以实现绝对路径的excel表导入,现在我想在客户端上传,然后服务端自动将文件 数据导致数据库,在这里没思路了,望给我朋友指点一下.谢谢!
解决方案 »
- ExtJs的TabPanel只能显示一个Tab页
- 如何创建application范围内的class???
- 在一个页面中用一个按钮实现提交多个用户的基本信息,接收表单的ActionForm要怎样写
- 急!!POI我如果想在前面写好表格的基础上单独去增加某一列 怎么办???
- 急!!!javabean问题!
- 用JavaBean把注册信息写入数据库出现的棘手问题!!搞了一下午不知错在何方!!各位大虾快来指点迷津~~~~~
- 提供35$的jsperreport资料。
- 页面上的错误,急求解
- bean中赋值的问题
- ********请问哪里有《Enterprise JAVABEANS》的电子版可以下载********
- List items = upload.parseRequest(request);为空kindeditor SpringMvc
- 分词查询应该如何实现?
好像spring和struts也有提供上传组件的