javaweb导出excel文件|java web项目: 一个excel文件以二进制的形式存在数据库中 如何将它导出并

1. javaweb 导出excel需要哪些jar包

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("生日");

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();

}

}

2. java web poi如何按查询结果导出相应的Excel

package com.aerolink.aocs.util.fileUtil;import java.io.FileOutputStream;import java.io.IOException;import java.util.Calendar;import java.util.Date;//import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class WriteExcelNew { /** * Excel文件 */ private XSSFWorkbook wb = null; /** * 输出Excel文件中的表对象 */ private XSSFSheet sheet = null; /** * 输出文件流 */ private FileOutputStream fileOut = null; /** * 输出文件名用户自定义 */ private String outputFilename = null; /** * 单元格样式 */ private XSSFCellStyle cellStyle = null; // private String newsheet = null; //输出Excel文件中的表名用户自定义 /** * 行 */ private XSSFRow row=null; /** * */ private int rowNumber=-1; /** * @param outputFilename * @param newsheet */ public WriteExcelNew(String outputFilename, String newsheet) { wb = new XSSFWorkbook(); //wb.setSheetName(1, "qwe");//设置第一张表的名称 sheet = wb.createSheet(newsheet); //sheet.setColumnWidth(1, 40);//第一行 列宽 this.outputFilename = outputFilename; // this.newsheet = newsheet; } /** * <p> * Description:exportToExcelFile(short rownum,short cellnum,int value)方法: * </p> * <p> * 将int数据写入Execl文件的表中 * </p> * * @param rownum * @param cellnum * @param value */ public void exportToExcelFile(int rownum, int cellnum, int value) { if(rowNumber==-1){ //在poi3.8版本中,不这样做,只能写入最后一个单元格 rowNumber=rownum; row = sheet.createRow(rownum); }else if(rowNumber!=rownum){ rowNumber=rownum; row = sheet.createRow(rownum); } //row.setHeight((short)50);//行高 XSSFCell cell = row.createCell(cellnum); cell.setCellValue(value); if(cellStyle==null){ setCellStyle("center","center","",false); } cell.setCellStyle(cellStyle); } /** * <p> * Description:exportToExcelFile(short rownum,short cellnum,String value)方法: * </p> * <p> * 将String数据写入Execl文件的表中 * </p> * * @param rownum * @param cellnum * @param value */ public void exportToExcelFile(int rownum, int cellnum, String value) { if(rowNumber==-1){ //在poi3.8版本中,不这样做,只能写入最后一个单元格 rowNumber=rownum; row = sheet.createRow(rownum); }else if(rowNumber!=rownum){ rowNumber=rownum; row = sheet.createRow(rownum); } XSSFCell cell = row.createCell(cellnum); cell.setCellValue(value); if(cellStyle==null){ setCellStyle("center","center","",false); } cell.setCellStyle(cellStyle); }

3. java web 导出excel文件的方式

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

4. javaweb项目导出exce文件

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

//第一步,创建一个webbook,对应一个Excel文件HSSFWorkbookwb=newHSSFWorkbook();//第二步,在webbook中添加一个sheet,对应Excel文件中的sheetHSSFSheetsheet=wb.createSheet("学生表一");//第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制shortHSSFRowrow=sheet.createRow((int)0);//第四步,创建单元格,并设置值表头设置表头居中HSSFCellStylestyle=wb.createCellStyle();style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//创建一个居中格式HSSFCellcell=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("生日");cell.setCellStyle(style);//第五步,写入实体数据实际应用中这些数据从数据库得到,Listlist=CreateSimpleExcelToDisk.getStudent();for(inti=0;i<list.size();i++){row=sheet.createRow((int)i+1);Studentstu=(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(newSimpleDateFormat("yyyy-mm-dd").format(stu.getBirth()));}//第六步,将文件存到指定位置try{FileOutputStreamfout=newFileOutputStream("E:/students.xls");wb.write(fout);fout.close();}catch(Exceptione){e.printStackTrace();}}

5. java web项目: 一个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()方法还原数据 // 也可以将每个单元格的数据设置到一个javabean的属性中,此时需要新建一个javabean // str += getStringCellValue(row.getCell((short) j)).trim() + // "-"; str += getCellFormatValue(row.getCell((short) j)).trim() + " "; j++; } content.put(i, str); str = ""; } return content; }

6. Java Web项目如何实现Excel 表格导出呢

用jxl导出吧,很方便的

7. java web导出excel 数据源问题

第一,页面点击导出按钮,调用java后台查询数据。第二,将查询出数据,进行Excel文件的写入。第三,成功,页面提示导出成功。 失败,提示导出失败。就这么简单,楼主不要想的太复杂了。

8. 如何导出java工程项目里面的excel文件

request.setCharacterEncoding("utf-8"); String title = request.getParameter("title");//title = URLDecoder.decode(title,"utf-8");int maid = Integer.parseInt(request.getParameter("maid")); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition" ,"attachment;filename="+new String((title+".xls").getBytes(),"ISO-8859-1"));//ManuscriptAction down=new ManuscriptAction();WebApplicationContext webAppContext = WebApplicationContextUtils.(getServletContext());//得到WebApplicationContext 。ManuscriptDaoImp cocAutoService = (ManuscriptDaoImp) webAppContext.getBean("manuscriptDaoImp"); cocAutoService.exportMan(maid,title,response.getOutputStream()); out.clear(); out = pageContext.pushBody();我的下载代码 提供你参考

9. 前端怎么实现导出excel内容是数值

在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL,我这里就给大家介绍下^_^。首先我们来导出EXCEL格式的文件吧。现在主流的操作Excel文件的开源工具有很多,用得比较多的就是Apache的POI及JExcelAPI。这里用Apache POI!先去Apache的大本营下载POI的jar包:http://poi.apache.org/开启分步阅读模式工具材料:Eclipse操作方法01首先进入poi的官网,下载需要的jar包,如图所示,下载zip包02其次,将下载的zip包解压,并将根目录、lib目录和ooxml-lib目录下的jar包放入工程目录的lib文件中(下一步会说明具体位置)。03然后,新建javaweb项目,例如poi-micro项目,将上面的jar包复制到poi-micro\WebContent\WEB-INF\lib目录下,实际上上面的jar包放在本机的固定文件夹中即可,在build path时倒入进去就OK了。04导出的excel表格的每一行可抽象成一个实体类,例如,导出学生信息excel表格,则一行记录表示一个学生的信息。以此为例,则需要新建学生实体类Student,如图示。该类有一些属性两个构造方法和get/set方法组成。05下面,编写导出excel表格的功能实现类了,为了该类具有通用型,使用泛型和反射机制,安装属性的顺序输出实体类的属性信息。06最后编写测试方法,在main方法中新建几个学生对象,调用上面的excel表格导出类的方法即可。07最终的导出excel表格如图示。

10. 在Java Web开发时怎么将页面上的数据用Excel报表导出来

有两种方法一个是用POI,另一种是JXL都是别人的包,自己操作到处excel自己在前端写一个弹出窗口选择路径之后传到代码里操作并不能像javaswing那样方便的使用导入导出功能web需要自己实现


赞 (0)