servlet将excel文件下载到本地问题

servlet将excel文件下载到本地问题,第1张

1.Servlet生成Excel文件并提示下载

2.直接编辑代码:

response.reset()

response.setContentType("application/vnd.ms-excel") //改成输出excel文件

response.setHeader("Content-disposition","attachmentfilename=file.xls" )

OutputStream os =response.getOutputStream()

Workbook wb

WritableWorkbook wwb=null

try {

wb = Workbook.getWorkbook(new java.io.File(request.getRealPath("/")+"/excel/exportFile.xls"))

wwb = Workbook.createWorkbook(os, wb)

} catch (BiffException e) {

e.printStackTrace()

}

if(wwb==null) {

return

}

WritableSheet ws1 = null

try {

ws1 = wwb.getSheet(0)

Label label = new Label(0, 0, "值", getNormolCell())

ws1.addCell(label)

} catch(Exception ex) {

ex.printStackTrace()

System.out.println("写入Excel文件发生错误!!!")

}

try {

wwb.write()

os.flush()

wwb.close()

}catch(Exception ex){

ex.printStackTrace()

}finally {

if( os != null)

os.close()

}

样式

public static WritableCellFormat getNormolCell() {// 9号字体,上下左右居中,带黑色边框

WritableFont font = new WritableFont(WritableFont.createFont("宋体"), 9)

WritableCellFormat format = new WritableCellFormat(font)

try {

format.setAlignment(jxl.format.Alignment.CENTRE)

format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE)

format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK)

} catch (WriteException e) {

// TODO 自动生成 catch 块

e.printStackTrace()

}

return format

}

第一步:首先要下载i-jetty源码(或者直接下载i-jetty APP安装也可以)。

第二步:i-jetty安装成功后就可以开发servlet程序

第三步:保存并编译上面自己写的源码

第四步:找到Android SDK下面的dx.bat批处理文件(如果对SDK进行过环境变量的配置可以直接在DOS页面中使用dx.bat命令),比如位置为:F:\办工具软件\adt-bundle-windows-x86-20130917.467161976\adt-bundle-windows-x86-20130917\sdk\build-tools\android-4.3;然后执行下面的命令。

dx.bat --dex --output=F:\JAVAWEB\PrintInfo\WebRoot\classes.zip F:\JAVAWEB\PrintInfo\WebRoot\WEB-INF\classes F:\JAVAWEB\PrintInfo\WebRoot\WEB-INF\lib

第五步:把生成的classes.zip放在WEB-INF目录下面的lib目录下,把原先的classes.zip文件删除。

第六步:打包程序。在MyEclipse中找到项目刷新后可以在lib下看到classes.zip文件,这时右击项目名选择Export -->Java EE -->WAR file 点击保存位置和完成就可以了,然后把war文件拷贝到手机或者ARM下面i-jetty安装目录下的webapps下即可,重启程序即可访问了。

第七步:测试

servlet不是jdk自带的,是web服务器比如tomcat,jetty等自带的。它是java中处理http数据的一种规范。

当然了,可以用来开发java web程序的ide比如myeclipse中也会自带javaee.jar,在你创建的时候可以选择版本,一般来说是1.4,1.5当然了1.5也叫做javaee5,就像jdk1.5也叫java 5一样。

servlet没怎么变化,只有javaee.jar包可能有点变化,如果你想用最新版的Javaee.jar,可以去网上下载然后手动导入这个jar包,并将默认的javaee.jar包取消。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/280411.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-21
下一篇2023-04-21

发表评论

登录后才能评论

评论列表(0条)

    保存