乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>java</em> <em>web</em> 怎么导入excel

<em>java</em> <em>web</em> 怎么导入excel

作者:乔山办公网日期:

返回目录:excel表格制作


java导出Excel需要用到poi的jar包,

// 第一步,创建一个webbook,对应一个Excel文件  

HSSFWorkbook wb = new HSSFWorkbook();  

// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet  

HSSFSheet sheet = wb.createSheet("学生表一");  

// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short  

HSSFRow row = sheet.createRow((int) 0);  

// 第四步,创建单元格,并设置值表头 设置表头居中  

HSSFCellStyle style = wb.createCellStyle();  

style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式  

HSSFCell cell = row.createCell((short) 0);  

cell.setCellValue("学号");  

cell.setCellStyle(style);  

cell = row.createCell((short) 1);  

cell.setCellValue("姓名");  

cell.setCellStyle(style);  

cell = row.createCell((short) 2);  

cell.setCellValue("年龄");  

cell.setCellStyle(style);  

cell = row.createCell((short) 3);  

cell.setCellValue("生日e79fa5e98193e78988e69d83334");  

cell.setCellStyle(style);  

// 第五步,写入实体数据 实际应用中这些数据从数据库得到,  

List list = CreateSimpleExcelToDisk.getStudent();  

for (int i = 0; i < list.size(); i++)  

{  

row = sheet.createRow((int) i + 1);  

Student stu = (Student) list.get(i);  

// 第四步,创建单元格,并设置值  

row.createCell((short) 0).setCellValue((double) stu.getId());  

row.createCell((short) 1).setCellValue(stu.getName());  

row.createCell((short) 2).setCellValue((double) stu.getAge());  

cell = row.createCell((short) 3);  

cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu  

.getBirth()));  

}  

// 第六步,将文件存到指定位置  

try  

{  

FileOutputStream fout = new FileOutputStream("E:/students.xls");  

wb.write(fout);  

fout.close();  

}  

catch (Exception e)  

{  

e.printStackTrace();  

}  

}



1.要正确的将Web客户端的Excel文件导入到服务器的数据库中,需要将客户端的Excel文件上传到服务器上。可以使用FileUpload控件完成。2.Excel文件上传到服务器指定的目录中,这里假设是该站点的upfiles目录中。3.使用SQL语句从upfiles目录中的上传Excel文件中读取数据显示或写入数据库。
poi读取即可。
/**
* 读取Excel数据内容
* @param InputStream
* @return Map 包含单元格数据内容的Map对象
*/
public Map<Integer, String> readExcelContent(InputStream is) {
Map<Integer, String> content = new HashMap<Integer, String>();
String str = "";
try {
fs = new POIFSFileSystem(is);
wb = new HSSFWorkbook(fs);
} catch (IOException e) {
e.printStackTrace();
}
sheet = wb.getSheetAt(0);
// 得到总行数
int rowNum = sheet.getLastRowNum();
row = sheet.getRow(0);
int colNum = row.getPhysicalNumberOfCells();
// 正文内容应该从第二行开始,第一行为表头的标题
for (int i = 1; i <= rowNum; i++) {
row = sheet.getRow(i);
int j = 0;
while (j < colNum) {
// 每个单元格的数据内容用"-"分割开,以后需要时用String类的replace()方法还原数据
// 也可以将每个单元格的数据设置到一个e799bee5baa6e79fa5e98193e58685e5aeb9336javabean的属性中,此时需要新建一个javabean
// str += getStringCellValue(row.getCell((short) j)).trim() +
// "-";
str += getCellFormatValue(row.getCell((short) j)).trim() + " ";
j++;
}
content.put(i, str);
str = "";
}
return content;
}

1微软提供的PAI方式 ;
优点是:API比较全,可以实现excel提供的各种需求;
缺点:和office框架绑定,服务器端还需要配置com组件,有时配置了也调不了,原因不清;
导出的速度慢;
2微软提供的VSTO:
基于excel上开发
缺点是:不好嵌入到web中 ;
3种是poi,apache提供的第三方包:
优点:速度快;
缺点:支持office版本比较有限制;
4openxml4j;
优点:速度快支持office2012,版本比较高

相关阅读

  • <em>java</em> <em>web</em> 怎么导入excel

  • 乔山办公网excel表格制作
  • java导出Excel需要用到poi的jar包,// 第一步,创建一个webbook,对应一个Excel文件 HSSFWorkbook wb = new HSSFWorkbook(); // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet HSSFSheet s
关键词不能为空
极力推荐
  • excel案例-Excel案例之"汇总多表数据"

  • C3:C12单元格中已经录入了本工作薄的工作表名称,接下来我们要去掉工作薄名称即可;选中C3:C12单元格,按快捷键Ctrl+H弹出替换对话框后,在查找内容一栏中输入"[*]",替换一栏

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