java生成excel下载文件|java 将页面内容写入excel文件中并可以将其下载到本地任意位置

java生成excel下载文件|java 将页面内容写入excel文件中并可以将其下载到本地任意位置的第1张示图

『壹』 javaweb中通过POI生成Excel并弹出下载窗口!

把response的输出类型设置成 response.setContentType("application/x-download response.addHeader("Content-Disposition","attachment;filename=myexcel.xls" ); POI结果直接给response的输出流,就可以了

『贰』 java如何将导出的excel下载到客户端

packagecom.mr;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.ServletOutputStream;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/***利用Servlet导出Excel*@N**/{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("UTF-8");//设置request的编码方式,防止中文乱码StringfileName="导出数据";//设置导出的文件名称StringBuffersb=newStringBuffer(request.getParameter("tableInfo"));//将表格信息放入内存StringcontentType="application/vnd.ms-excel";//定义导出文件的格式的字符串StringrecommendedName=newString(fileName.getBytes(),"iso_8859_1");//设置文件名称的编码格式response.setContentType(contentType);//设置导出文件格式response.setHeader("Content-Disposition","attachment;filename="+recommendedName+""");//response.resetBuffer();//利用输出输入流导出文件ServletOutputStreamsos=response.getOutputStream();sos.write(sb.toString().getBytes());sos.flush();sos.close();}}<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>导出Excel</title><scripttype="text/javascript">functiontest(){document.getElementById("tableInfo").value=document.getElementById("table").innerHTML;}</script><style>body{font-family:宋体;font-size:11pt}</style></head><body><formaction="<%=request.getContextPath()%>/servlet/ExportExcelServlet"method="post"><spanid="table"><tablebgcolor="#EEECF2"bordercolor="#A3B2CC"border="1"cellspacing="0"><tr><th>学号</th><th>姓名</th><th>科目</th><th>分数</th></tr><tr><td>10001</td><td>赵二</td><td>高数</td><td>82</td></tr><tr><td>10002</td><td>张三</td><td>高数</td><td>94</td></tr><tr><td>10001</td><td>赵二</td><td>线数</td><td>77</td></tr><tr><td>10002</td><td>张三</td><td>线数</td><td>61</td></tr></table></span><br/><inputtype="submit"name="Excel"value="导出表格"onclick="test()"/><inputtype="hidden"id="tableInfo"name="tableInfo"value=""/></form></body></html>

以上代码来自网络:http://jtlyuan.iteye.com/blog/1322097

『叁』 java 将页面内容写入excel文件中并可以将其下载到本地任意位置

java本身袭要生成excel文件必然是在后台做的,通过poi库生成excel文件并制作表格。无法直接通过网页保存生成excel。至于下载到本地任意位置,也是后台生成了excel文件发送到前台(浏览器),由用户选择要存在哪儿,不能直接存储(这是web沙箱限制,不允许网页直接访问本地硬盘,不然你想想,如果你打开一个网页,网页代码可以任意访问你的硬盘,你还敢开网页吗)。要绕过沙箱限制必须装插件,也就是,你必须开发一个com或plugin插件,可以访问本地硬盘,但这需要用户手工安装(比如flash的插件,你之所以能用网页看flash是因为装了它的插件,但这是你手工装的,它不能绕过你直接给你装,它必须询问你行不行,你要手工点了OK,才能装)

『肆』 如何导出生成excel文件 java

在编程中经常需要使用到表格(报表)的处理主要以Excel表格为主。下面给出用java写入数据到excel表格方法: 1.添加jar文件java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。下载地址:http://www.andykhan.com/jexcelapi/2.jxl对Excel表格的认识可以参见http://www.cnblogs.com/xudong-bupt/archive/2013/03/19/2969997.html3.java代码根据程序中的数据生成上述图片所示的t.xls文件?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 import java.io.File;import jxl.*;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook; public class Writer_excel{ public static void main(String[] args) { //标题行 String title[]={"角色","编号","功能名称","功能描述"}; //内容 String context[][]={{"UC11","设置课程","创建课程"}, {"UC12","设置学生名单","给出与课程关联的学生名单"}, {"UC21","查看学生名单",""}, {"UC22","查看小组信息","显示助教所负责的小组列表信息"} }; //操作执行 try { //t.xls为要新建的文件名 WritableWorkbook book= Workbook.createWorkbook(new File("t.xls")); //生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet=book.createSheet("第一页",0); //写入内容 for(int i=0;i<4;i++) //title sheet.addCell(new Label(i,0,title[i])); for(int i=0;i<4;i++) //context { for(int j=0;j<3;j++) { sheet.addCell(new Label(j+1,i+1,context[i][j])); } } sheet.addCell(new Label(0,1,"教师")); sheet.addCell(new Label(0,3,"助教")); /*合并单元格.合并既可以是横向的,也可以是纵向的 *WritableSheet.mergeCells(int m,int n,int p,int q); 表示由(m,n)到(p,q)的单元格组成的矩形区域合并 * */ sheet.mergeCells(0,1,0,2); sheet.mergeCells(0,3,0,4); //写入数据 book.write(); //关闭文件 book.close(); } catch(Exception e) { } }

『伍』 java怎么导出excel表格

通过这个例子,演示以下如何用java生成excel文件:import org.apache.poi.hssf.usermodel.*;import java.io.FileOutputStream;import java.io.IOException;publicclass CreateCells{publicstaticvoid main(String[] args)throws IOException{HSSFWorkbook wb = new HSSFWorkbook();//建立新HSSFWorkbook对象HSSFSheet sheet = wb.createSheet("new sheet");//建立新的sheet对象// Create a row and put some cells in it. Rows are 0 based.HSSFRow row = sheet.createRow((short)0);//建立新行// Create a cell and put a value in it.HSSFCell cell = row.createCell((short)0);//建立新cellcell.setCellValue(1);//设置cell的整数类型的值// Or do it on one line.row.createCell((short)1).setCellValue(1.2);//设置cell浮点类型的值row.createCell((short)2).setCellValue("test");//设置cell字符类型的值row.createCell((short)3).setCellValue(true);//设置cell布尔类型的值HSSFCellStyle cellStyle = wb.createCellStyle();//建立新的cell样式cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"));//设置cell样式为定制的日期格式HSSFCell dCell =row.createCell((short)4);dCell.setCellValue(new Date());//设置cell为日期类型的值dCell.setCellStyle(cellStyle); //设置该cell日期的显示格式HSSFCell csCell =row.createCell((short)5);csCell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置cell编码解决中文高位字节截断csCell.setCellValue("中文测试_Chinese Words Test");//设置中西文结合字符串row.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_ERROR);//建立错误cell// Write the output to a fileFileOutputStream fileOut = new FileOutputStream("workbook.xls");wb.write(fileOut);fileOut.close();}}

『陆』 java生成excel文件后,下载不完整

使用浏览器的调试功能。看文件下载过程中,是否有其他请求中断了下载。

检查本地杀毒软件,是否有影响,我曾经遇到过。

换个机器测试下。

『柒』 java如何实现从服务器下载已经生成好的excel文件

使用 HttpURLConnection 去下载 ,按二进制保存文件 ~~~~~~~~~

『捌』 java怎么生成excel文件工具类

packagebeans.excel;importjava.io.IOException;importjava.io.OutputStream;importjxl.Workbook;importjxl.write.Label;importjxl.write.WritableSheet;importjxl.write.WritableWorkbook;importjxl.write.WriteException;publicclassSimpleExcelWrite{publicvoidcreateExcel(OutputStreamos)throwsWriteException,IOException{//创建工作薄WritableWorkbookworkbook=Workbook.createWorkbook(os);//创建新的一页WritableSheetsheet=workbook.createSheet("FirstSheet",0);//创建要显示的内容,创建一个单元格,第一个参数为列坐标,第二个参数为行坐标,第三个参数为内容Labelxuexiao=newLabel(0,0,"学校");sheet.addCell(xuexiao);Labelzhuanye=newLabel(1,0,"专业");sheet.addCell(zhuanye);Labeljingzhengli=newLabel(2,0,"专业竞争力");sheet.addCell(jingzhengli);Labelqinghua=newLabel(0,1,"清华大学");sheet.addCell(qinghua);Labeljisuanji=newLabel(1,1,"计算机专业");sheet.addCell(jisuanji);Labelgao=newLabel(2,1,"高");sheet.addCell(gao);Labelbeida=newLabel(0,2,"北京大学");sheet.addCell(beida);Labelfalv=newLabel(1,2,"法律专业");sheet.addCell(falv);Labelzhong=newLabel(2,2,"中");sheet.addCell(zhong);Labelligong=newLabel(0,3,"北京理工大学");sheet.addCell(ligong);Labelhangkong=newLabel(1,3,"航空专业");sheet.addCell(hangkong);Labeldi=newLabel(2,3,"低");sheet.addCell(di);//把创建的内容写入到输出流中,并关闭输出流workbook.write();workbook.close();os.close();}}

『玖』 请问下,我想用java实现下载excel表格,思路是先在临时文件里生成临时excel文件,但是不知

你的意思是 导出excel表格吧。 导出的时候会创建临时文件 但是导出后要删除临时文件吧

未经允许不得转载:山九号 » java生成excel下载文件|java 将页面内容写入excel文件中并可以将其下载到本地任意位置

赞 (0)