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编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在...
Java中主要有两种类型的文件流:字节文件流和字符文件流。 - 字节文件流:主要用于处理二进制数据,例如图片、音频等。 - 字符文件流:主要用于处理文本数据,如文本文件。 #### 3. 缓冲流(Buffered Stream) ...
Java字节流是一种用于处理字节数据的流处理机制,在Java中,字节流不包含边界数据的连续流,字节流是由字节组成的,Java里字符由两个字节组成。字节流是最基本的,它是按字节来处理二进制数据。 字节流基类有:字节...
Java POST 请求发送与接收文件流 在Java中,通过`HttpURLConnection`类可以轻松地实现POST请求,用于发送和接收文件流。该方法主要涉及到以下几个步骤: - **创建URL对象**:首先需要根据指定的URL地址创建一个`...
### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...
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...
在某些场景下,我们可能希望直接以流的形式处理Excel数据,而不是先将其保存为一个实际的文件,然后再作为附件发送。这样可以节省磁盘空间,提高效率。本文将详细介绍如何在Java中实现这个功能。 首先,我们需要...
在Java编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流与图片之间的转换,这对于在网络上传输或者存储图片等二...
字节流---马克-to-win java视频的详细介绍与描述 stream
- **解析:** Java源代码文件通常以`.java`为扩展名,在经过Java编译器(如javac)编译后会生成字节码文件,其扩展名为`.class`。字节码是一种中间代码形式,可以在任何支持Java虚拟机(JVM)的平台上运行而无需重新...
- Java程序包括源代码文件、编译后的字节码文件、归档工具jar生成的.jar文件和对象状态序列化.ser文件。 - **答案**:编译后的字节码文件。 13. **编译错误与运行错误**: - 编译错误是指编译过程中产生的错误,...
当有需求,需要把当天的报表文件发送给指定邮箱又不小生成多余的...实现过程是先将数据库里的数据,导出excel文件输出流中(注:不是直接生成文件),发送邮件时附件内容直接从前面excel文件输出流中获取,然后发送邮件
这通常通过文件I/O操作实现,例如Java中的`FileInputStream`,它将文件内容转化为字节流。 2. **字节流的转化**: - 服务器将图片文件的字节流发送给浏览器。这个过程中,可能会涉及到字节的转化。例如,如果图片...
标题“字节流生成word文档”涉及到的是在Java编程中如何使用字节流技术来创建Microsoft Word(.doc或.docx)文件。字节流是Java IO中的一个重要概念,它用于处理二进制数据,如图像、音频、视频或者如Word文档这样的...
### Java软件开发实战:流类的结构 #### 13.3 流类的结构 在Java编程中,流(Stream)是一种非常重要的概念,它主要用于处理数据输入和输出的操作。根据不同的分类标准,流可以被划分为多种类型,本章节将详细介绍...
第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源程序文件的后缀是`.java`,而编译后生成的Java字节码文件的后缀为`.class`。 - **程序入口**: Java程序的执行总是从`main()`方法开始的,其完整定义为`public static void main(String[] args...
### Java中的字节流 #### 一、字节流简介 在Java中,字节流是一种处理二进制数据的基本方式。它通过一系列类来实现数据的读取和写入功能,这些类主要继承自`InputStream`和`OutputStream`两个抽象类。字节流非常...
第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...