poi导入:
/**
* 导入测试:
* 导入的模板一定要按照格式准备,固定每列的内容
* Created by hp on 2018/9/18.
*/
public class POIImport {
public static void main(String[] args) throws Exception{
//1.创建工作铺
//1.1流读取文件--输入流
FileInputStream is = new FileInputStream(new File("I:\\area.xml"));
//1.2创建WorkBook:创建Workboook的时候传入inut流
Workbook wb = new HSSFWorkbook(is);
// 2.读取sheet
Sheet sheet = wb.getSheetAt(0);
//3.读取行
for(Row row : sheet){
//4.读取单元格
String s = row.getCell(0).getStringCellValue();
System.out.println(s);
}
}
} `
-
poi导入测试要求:
- 在做导入测试的时候,导入的xls模板必须严格按照格式进行,不能有任何内容为空,否则肯能会抛出异常.
-
poi导入步骤:
- 1.读取工作簿workbook
- 2.读取工作表sheet
- 3.读取行对象row(下标起始值为0)
- 4.读取单元格对象cell(下标起始值为0)
- 5.读取单元格内容
- 6.保存读取数据.
poi导出:
/**
* 导出测试
* Created by hp on 2018/9/18.
*/
public class POIExport {
/**
* 操作excel2003?还是2007?
* 答:2003 ----- 2007
* @param args
*/
public static void main(String[] args) throws Exception{
//1.创建工作铺
Workbook wb =new HSSFWorkbook();
//2.创建sheet工作表
Sheet sheet = wb.createSheet();
//3.创建行 : java特点:技术从0开始.
Row row = sheet.createRow(3);
//4.创建列
Cell cell = row.createCell(3);
//5设置内容
cell.setCellValue("czdy,一统江湖,千秋万代");
//6.设置样式
//6.1创建字体
Font font = wb.createFont();
font.setFontHeightInPoints((short) 36);
font.setFontName("华文琥珀");
font.setColor(Font.COLOR_RED);
//6.2创建单元格格式CellStyle
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setFont(font);
//6.3字体作用单元格
cell.setCellStyle(cellStyle);
//7.写入到硬盘(main函数)
//7.1创建流
FileOutputStream os = new FileOutputStream(new File("I:\\a.xls"));
//7.2将wb的内容写入流中:将wb的内容写入到os流中
wb.write(os);
//7.3关流
os.flush();
os.close();
// 8.下载(web项目)
}
}
poi导出步骤
- 1.创建工作簿
- 2.创建工作表sheet
- 3.创建行对象row(下标起始值为0)
- 4.创建单元格对象cell(下标起始值为0)
- 5.给单元格设置内容
- 6.设置单元格的样式,设置字体和字体的大小
- 7.保存,关闭流对象
- 8.下载(web项目才有下载)
poi导出不能使用异步加载机制,否则会下载不下来,只能使用同步加载机制.
如: window.location.href="/area/batchExport";
poi导入用的是Jquery的ocupload一件上传组件,下面是官方上传案例
$(element).upload({
name: 'file',//上传组件的name属性,即<input type='file' name='file'/>
action: '',//向服务器请求的路径
enctype: 'multipart/form-data',//mime类型,默认即可
params: {},//请求时额外传递的参数,默认为空
autoSubmit: true,//是否自动提交,即当选择了文件,自动关闭了选择窗口后,是否自动提交请求。
onSubmit: function() {},//提交表单之前触发事件
onComplete: function() {},//提交表单完成后触发的事件
onSelect: function() {}//当用户选择了一个文件后触发事件
});
Jquery的ocupload一件上传组件使用时有几点要求:
1、 必须同步提交form表单
2、 Form表单编码方式 multipart/form-data
3、 提交方式必须为post
4、 上传文件对应 input type=”file” 元素要提供name属性
其他的请看http://www.cnblogs.com/zhanghaoliang/p/6526089.html 网页.