`
piaoyaohou
  • 浏览: 75181 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

文件下载(xls、txt、pdf)格式

    博客分类:
  • jsp
阅读更多

1、遇到要把查询的数据通过浏览器下载。

    在服务器端把数据转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地。(示例如下) 

 

 /**

   * 写text文件

   * @param response

   * @param modelfile

   * @param titlename

   * @param beginrow

   * @param begincol

   * @param values

   */

  public static void writeText(HttpServletResponse response,String modelfile,String titlename,int beginrow,int begincol, Vector values) {

   if(values == null) return;

   try {

StringBuffer strBuffer=new StringBuffer();

 for(int row=0; row<values.size(); row++){

 Vector colvalues = (Vector)values.elementAt(row);

 if(colvalues != null){

 for(int col=0;col<colvalues.size();col++){

 Object colvalue = colvalues.elementAt(col);

 if(colvalue != null){strBuffer.append(colvalue.toString()+"  ");}

 } 

 strBuffer.append("\n");

 }

 } 

 

 response.setContentType("application/ms-text");

 response.setHeader("Content-Disposition",

                        "attachment;filename=" +

                        new String( (titlename + ".txt").getBytes(), "iso-8859-1"));

 

 OutputStream outputStream = response.getOutputStream(); 

 

 byte[] buffer= strBuffer.toString().getBytes();

 outputStream.write(buffer);

 

 outputStream.flush(); 

 outputStream.close(); 

 outputStream = null; 

 

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}   

  

 }

 

 

 

 

 

 

 

2、把服务器中的文件下载,不暴露文件地址,主要是为了控制权限。

     在服务器端把文件转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地。(示例如下) 

<% 
response.setContentType(fileminitype); 
response.setHeader("Location",filename); 
response.setHeader("Cache-Control", "max-age=" + cacheTime); 
//filename应该是编码后的(utf-8) 
response.setHeader("Content-Disposition", "attachment; filename=" + filename); 

response.setContentLength(filelength); 
OutputStream outputStream = response.getOutputStream(); 
InputStream inputStream = new FileInputStream(filepath); 
byte[] buffer = new byte[1024]; 
int i = -1; 
while ((i = inputStream.read(buffer)) != -1) { 
outputStream.write(buffer, 0, i); 

outputStream.flush(); 
outputStream.close(); 
inputStream.close(); 
outputStream = null; 

%> 

分享到:
评论

相关推荐

    txt,word xls转pdf pdf转swf

    txt,word xls转pdf转换pdf用到外部工具OpenOffice pdf转换swf 用到外部工具swftools 我对这个俩个工具进行了代码调用,执行引用jar,变可以调用。 文件转换pdf的时候需要jar包 下载地址:...

    java实现doc、xls等格式转换pdf,实现在线浏览

    本篇文章将深入探讨如何使用Java技术栈,特别是Apache POI和iTextPDF库,来实现doc、xls(包括旧版的Excel 2003和新版本的Excel 2007+)以及txt、图片等多种格式的文件转换为PDF,并且实现在线浏览的功能。...

    读取各类文件内容(doc,docx,ppt,pptx,xls,xlsx,pdf,txt等)

    本篇文章将详细讲解如何使用Apache POI和PDFBox库来读取doc, docx, ppt, pptx, xls, xlsx, pdf以及txt等各类文件的内容。 首先,Apache POI是一个流行的Java API,专门用于处理Microsoft Office格式的文件,如Word...

    pdf转换工具 Word Doc RTF TXT Excel XLS PowerPoint PPT

    PDF转换器可方便的将各种流行的文件格式(Word,Excel,TXT等)转换成PDF文件,也可以将PDF文件转换为各种流行文件格式。  PDF转换器支持Word, Doc, RTF, TXT, Excel XLS, PowerPoint PPT以及所有可打印格式,方便将...

    Nginx配置txt、pdf、doc、xls等文件直接下载的方法

    当请求的文件类型匹配到`txt`、`pdf`、`doc`或`xls`中的任意一个时,Nginx将会在响应头中添加`Content-Disposition: attachment;`,告诉浏览器这是一个附件,应启动下载。 这只是一个简单的配置示例,实际上,我们...

    文件关键字查找C#,支持PDF、ppt/excel、word、txt等主流文件

    文件关键字查找C#,支持PDF、ppt/excel、word、txt等主流文件,批量查找。

    Vue实现文件预览,支持word excel pdf ppt image txt mp4等格式

    在Vue.js开发中,有时我们需要实现前端文件预览功能,以提供用户在不下载文件的情况下查看内容。这个功能尤其适用于word文档、excel表格、pdf、ppt演示文稿、图像、文本文件、json数据以及视频文件如mp4。下面将详细...

    iOS读取 DOC xls TXT PPT PDF等文档格式的demo

    QuickLook可以自动处理许多常见文件类型,如DOC、XLS、TXT、PPT和PDF。只要提供正确的URL,QuickLook就能识别文件类型并生成预览。确保你的文件URL指向了本地文件系统(如Documents目录)或网络资源。 6. **...

    java 将doc,ppt,xls,txt,img类型转换成PDF文件

    这是用java写的代码,把doc,ppt,xls,txt等一些文件转换成pdf格式

    Excel中xls转为txt文件的操作方法.pdf

    在Excel中将xls格式的电子表格转换为txt文件是一个常见的需求,特别是在数据处理、文本分析或与其他不支持xls格式的程序交换数据时。下面将详细解释这个过程,并提供一些相关知识。 首先,打开你需要转换的xls文件...

    【PDF 格式转换器】【支持格式丰富】操作简单PDF 格式转换器能够将PDF文件转换为所需的其他格式

    【PDF 格式转换器】【支持格式丰富】【操作简单】PDF 格式转换器能够将PDF文件转换为所需的其他格式。如今,PDF文档随处可见,每个人都在以某种方式处理它们。 该工具的用户界面非常友好。 另一方面,该工具完全高效...

    PDF格式文档阅读器

    PDF(Portable Document Format)格式是一种广泛用于电子文档交换的标准,由Adobe公司开发。它能够保持文档的原始格式,无论在哪个设备或操作系统上打开,都能确保一致的显示效果。PDF阅读器是专门用来查看、打印和...

    PDF打印机专用 文本文件打印时转换成PDF格式

    1. 兼容性:DOPDF可以处理几乎所有的可打印文档格式,如.txt、.doc、.xls、.ppt等。 2. 质量高:生成的PDF文件保留了原文档的所有字体、图像和布局。 3. 高度安全:PDF文件可以设置密码保护,防止未经授权的访问和...

    将大批量的txt文件转换成xls文件的方法.pdf

    当面对大量文本数据时,例如从系统中导出的txt文件,有时我们需要将其转换为更便于管理和分析的格式,如Excel的xls文件。以下是一种将大批量txt文件转换为xls文件的方法,尤其适用于超过10万条记录的数据。 首先,...

    Linux下xlsx文件转txt文件.docx

    在Linux环境下,对微软Office格式的文件,如PPT、PPTX、DOC、DOCX、XLS和XLSX进行在线预览和转换是一项常见的需求。本文将介绍如何在CentOS 7.4系统上配置环境并实现xlsx文件转换为txt文件。 首先,我们需要知道...

    Lucene.Net 文件检索doc,xls,ppt,txt,pdf文件(实例)

    本文将深入探讨如何使用Lucene.Net进行文件检索,特别是针对doc、xls、ppt、txt和pdf等常见文件类型的检索。通过实例化和理解Lucene.Net的关键概念,你可以构建出强大的文件搜索解决方案。 首先,我们需要了解...

    多功能PDF转换器

    XLS转PDF转换器 PPT转PDF转换器 POWERPOINT转PDF转换器 RTF转PDF转换器 一款万能PDF转换器 "&gt;PDF转换器是一款界面简洁 操作方便的PDF格式转换工具 PDF转换器可方便的将各种流行的文件格式 Word Excel TXT等 转换成...

    Spring boot 在线预览办公文件(doc、docx、xls等)

    其中一个常见的需求是在线预览各种办公文件,如文档(doc、docx)、电子表格(xls、xlsx)以及PDFs,而无需用户下载文件到本地。本文将详细介绍如何使用Spring Boot实现这一功能。 首先,我们需要引入相关的依赖库...

    将大批量的txt文件转换成xls文件的方法 (2).pdf

    当面临大量文本数据时,例如从系统中导出的txt文件,有时我们需要将这些数据转换为更便于管理和分析的格式,比如Excel(xls)文件。这个过程可以手动操作,但当数据量达到十万条以上时,自动化转换就显得尤为重要。...

    Java解析pdf,zip,doc等格式文档

    Java作为一种多用途的编程语言,提供了丰富的库和工具来解析PDF、ZIP、DOC和XLS等格式的文件。下面将详细介绍这些格式的解析方法。 首先,PDF(Portable Document Format)是一种用于存储和交换文档的格式,由Adobe...

Global site tag (gtag.js) - Google Analytics