乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Java</em>利用<em>POI导入excel</em>表格

<em>Java</em>利用<em>POI导入excel</em>表格

作者:乔山办公网日期:

返回目录:excel表格制作


参考答案   4.如果现在这个时代能出全才,那便是应试教育的幸运和这个时代的不幸。如果有,他便是人中之王,可惜没有,所以我们只好把“全”字人下的“王”给拿掉。时代需要的只是人才。

给你一个例子,自己调哈,希望对excel有深e799bee5baa6e58685e5aeb9330点了解哈
例子很简单,互相学习哈~
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;

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 org.apache.poi.poifs.filesystem.POIFSFileSystem;

//你读取一个excel内容,然后整合一下里面数据,然后再生成一个新的excel。

public class A {

public static void main(String[] args) throws Exception{

//读取excel:
InputStream is = new FileInputStream("d:\\test2.xls");
POIFSFileSystem fs = new POIFSFileSystem(is);
HSSFWorkbook wb = new HSSFWorkbook(fs);

//读取sheet,读取sheet里面第一行第一列内容
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
String s = cell.getStringCellValue();

System.out.println(s);

//...内容组合自己玩~

//比如上面组合好了一个String S2

//写入一个excel 比如 test3.xls
FileOutputStream fos = new FileOutputStream("d:\\test3.xls");

HSSFWorkbook wb2 = new HSSFWorkbook();
HSSFSheet hsSheet = wb2.createSheet("TestReport");
HSSFRow hsRow1 = hsSheet.createRow(0);//建行
hsRow1.setHeight((short) 500);
HSSFCell hsCell11 = hsRow1.createCell((short) 0);
hsCell11.setEncoding(HSSFCell.ENCODING_UTF_16);
hsCell11.setCellValue(s+"TESTVALUE");
wb2.write(fos);
fos.close();
}
}

是这么玩吧~
一般都需要做类型检查:java通过poi把excel文件导入mysql数据库报错是因为excel中的数据类型要跟mysql中的数据类型和长度对应,否则类型转换异常是最常见的。所以插入到mysql数据库的时候需要做类型检查。

注意引入的都是poi的包,使用Cell,excel2003的.xls对应是HSSFCell,而之后的xlsx对应的则是XSSFCell,但是他们都继承于Cell,所以使用Cell就可以使用两种格式的excel导入了,下面解决excel中数据的各种格式
[java] view plaincopy
//读取excel
try {
request.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gbk");
// 1. 创建工厂类
DiskFileItemFactory factory = new DiskFileItemFactory();
// 2. 创建FileUpload对象
ServletFileUpload upload = new ServletFileUpload(factory);

// 3. 判断是否是上传表单
// boolean b = upload.isMultipartContent(request);
// 设置上传文e799bee5baa6e4b893e5b19e333件最大值
upload.setSizeMax(25 * 1024 * 1024);
// 是文件上传表单
// 4. 解析request,获得FileItem项
List<FileItem> fileitems = upload.parseRequest(request);
// 5. 遍历集合
for (FileItem item : fileitems) {
// 判断是不是普通字段
if (!item.isFormField()) {
// 获得流,读取数据写入文件
InputStream in = item.getInputStream();
Workbook book = createWorkBook(in,item.getName());
// 获得第一个工作表对象
Sheet sheet = book.getSheetAt(0);
if(0==sheet.getLastRowNum()){
//如果没有数据
request.setAttribute("message", "excel的sheet0中不存在数据");
request.getRequestDispatcher("/cc/util/excelToData.jsp").forward(request, response);
}

// 第一行为标题,从第二行开始录入
for (int i = 1; i <= sheet.getLastRowNum(); i++) {
//标题行,用来对比方便得到数据
Row titleRow = sheet.getRow(0);
//数据行
Row row = sheet.getRow(i);
//获得值
String value_temp= this.getValue((Cell) row.getCell(2));
}
}
}

} catch (Exception e) {
e.printStackTrace();
message="导入失败<br/>"+message;
request.setAttribute("message",message);
request.getRequestDispatcher("/cc/util/excelToData.jsp").forward(request, response);

}

相关阅读

  • <em>Java</em>利用<em>POI导入excel</em>表格

  • 乔山办公网excel表格制作
  • 参考答案   4.如果现在这个时代能出全才,那便是应试教育的幸运和这个时代的不幸。如果有,他便是人中之王,可惜没有,所以我们只好把“全”字人下的“王”给拿掉。时代需要
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网