`
xaocaotanghui
  • 浏览: 56079 次
  • 性别: Icon_minigender_1
  • 来自: 广西
文章分类
社区版块
存档分类
最新评论

2013-03-05 13:00 java 后台 Excel 文件生成后转化为字节流

 
阅读更多

java excel 使用 poi组件, HSSFWorkbook workBook = new HSSFWorkbook();

对于workBook生成字节流,很容易发现有个workBook .getBytes(),但是,是不可用的,下载以后打不开,

如果下载,正确的写法为

workBook.write(response.getOutputStream());

如果转化为字节流:

ByteArrayOutputStream os = new ByteArrayOutputStream();

try {

workBook.write(os);

ByteArray bytes = os.toByteArray();

String fileName = "xxx.xls";

runData.getResponse().reset();

runData.getResponse().setContentType("application/msexcel;charset=utf-8");

runData.getResponse().setHeader("Content-disposition", "attachment;filename= "+ fileName);

 

runData.getResponse().getOutputStream().write(bytes.getRawBytes());

runData.getResponse().getOutputStream().flush();

runData.getResponse().getOutputStream().close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

 

 

dwr的写法

:ByteArrayOutputStream os = new ByteArrayOutputStream();
  try
  {
   hssfWorkbook.write(os);
   return new FileTransfer(new String("XXXX.xls".getBytes(),"iso8859-1"),  "application/ms-excel", os.toByteArray());
  }
  catch (IOException e)
  {
   e.printStackTrace();
  }

分享到:
评论

相关推荐

    Java实现字节流与图片的转化

    在Java编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在...

    Java中的流与文件

    Java中主要有两种类型的文件流:字节文件流和字符文件流。 - 字节文件流:主要用于处理二进制数据,例如图片、音频等。 - 字符文件流:主要用于处理文本数据,如文本文件。 #### 3. 缓冲流(Buffered Stream) ...

    Java字节流 .pdf

    Java字节流是一种用于处理字节数据的流处理机制,在Java中,字节流不包含边界数据的连续流,字节流是由字节组成的,Java里字符由两个字节组成。字节流是最基本的,它是按字节来处理二进制数据。 字节流基类有:字节...

    java post文件流的操作

    Java POST 请求发送与接收文件流 在Java中,通过`HttpURLConnection`类可以轻松地实现POST请求,用于发送和接收文件流。该方法主要涉及到以下几个步骤: - **创建URL对象**:首先需要根据指定的URL地址创建一个`...

    Java流(文件读写操作)

    ### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...

    \Program Files\Microsoft Platform SDK for Windows Server 2003 R2 LIB文件

    2006-03-03 23:19 13,712 Bits.Lib 2006-03-03 23:19 4,196 credui.lib 2006-03-03 23:19 57,730 daouuid.lib 2006-03-03 23:19 527,310 ddao35.lib 2006-03-03 23:19 531,012 ddao35d.lib 2006-03-03 23:19 528,038...

    java 发邮件带excel附件,以流的形式发送附件,不生成excel文件

    在某些场景下,我们可能希望直接以流的形式处理Excel数据,而不是先将其保存为一个实际的文件,然后再作为附件发送。这样可以节省磁盘空间,提高效率。本文将详细介绍如何在Java中实现这个功能。 首先,我们需要...

    Java实现字节流与图片的转化Java源码

    在Java编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流与图片之间的转换,这对于在网络上传输或者存储图片等二...

    字节流---马克-to-win java视频

    字节流---马克-to-win java视频的详细介绍与描述 stream

    java习题 字节码文件

    - **解析:** Java源代码文件通常以`.java`为扩展名,在经过Java编译器(如javac)编译后会生成字节码文件,其扩展名为`.class`。字节码是一种中间代码形式,可以在任何支持Java虚拟机(JVM)的平台上运行而无需重新...

    JAVA程序设计习题库及答案(下载).pdf

    - Java程序包括源代码文件、编译后的字节码文件、归档工具jar生成的.jar文件和对象状态序列化.ser文件。 - **答案**:编译后的字节码文件。 13. **编译错误与运行错误**: - 编译错误是指编译过程中产生的错误,...

    Java 发送邮件,附件从流中读取,数据生成excel并输出到流中

    当有需求,需要把当天的报表文件发送给指定邮箱又不小生成多余的...实现过程是先将数据库里的数据,导出excel文件输出流中(注:不是直接生成文件),发送邮件时附件内容直接从前面excel文件输出流中获取,然后发送邮件

    图片写到页面上,还是写到浏览器上都是文件--》流--》字节转化方法

    这通常通过文件I/O操作实现,例如Java中的`FileInputStream`,它将文件内容转化为字节流。 2. **字节流的转化**: - 服务器将图片文件的字节流发送给浏览器。这个过程中,可能会涉及到字节的转化。例如,如果图片...

    字节流生成word文档

    标题“字节流生成word文档”涉及到的是在Java编程中如何使用字节流技术来创建Microsoft Word(.doc或.docx)文件。字节流是Java IO中的一个重要概念,它用于处理二进制数据,如图像、音频、视频或者如Word文档这样的...

    Java软件开发实战 Java基础与案例开发详解 13-3 流类的结构 共9页.pdf

    ### Java软件开发实战:流类的结构 #### 13.3 流类的结构 在Java编程中,流(Stream)是一种非常重要的概念,它主要用于处理数据输入和输出的操作。根据不同的分类标准,流可以被划分为多种类型,本章节将详细介绍...

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第13节Java虚拟机-ExactVM00:03:35分钟 | 第14节Java虚拟机-HotSpotVM00:04:23分钟 | 第15节Java虚拟机-kvm00:03:04分钟 | 第16节Java虚拟机-JRockit00:04:12分钟 | 第17节Java虚拟机-j900:04:23分钟 | 第18节...

    JAVA开发实战经典-课后习题答案-李兴华.pdf

    - **文件后缀**: Java源程序文件的后缀是`.java`,而编译后生成的Java字节码文件的后缀为`.class`。 - **程序入口**: Java程序的执行总是从`main()`方法开始的,其完整定义为`public static void main(String[] args...

    Java中的字节流.

    ### Java中的字节流 #### 一、字节流简介 在Java中,字节流是一种处理二进制数据的基本方式。它通过一系列类来实现数据的读取和写入功能,这些类主要继承自`InputStream`和`OutputStream`两个抽象类。字节流非常...

    深入理解JVM内存结构及运行原理全套视频加资料.txt

     第13讲 Java虚拟机-ExactVM 00:03:35  第14讲 Java虚拟机-HotSpotVM 00:04:23  第15讲 Java虚拟机-kvm 00:03:04  第16讲 Java虚拟机-JRockit 00:04:12  第17讲 Java虚拟机-j9 00:04:23  第18讲 Java...

Global site tag (gtag.js) - Google Analytics