poi+servlet+网络图片,将Servlet内容下载到客户端为Excel或Word
2010-09-13 00:19
405 查看
package com;
import java.io.*;
import java.net.URL;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.swing.filechooser.FileSystemView;
import com.sun.image.codec.jpeg.*;//sun公司仅提供了jpg图片文件的编码api
import javax.imageio.ImageIO;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.awt.image.BufferedImage;
@SuppressWarnings("serial")
public class Png extends HttpServlet {
private static final String JPG = "image/jpeg;charset=GB2312";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("application/vnd.ms-excel");//如果想是Word,把vnd.ms-excel改为msword
response.setHeader("Content-Disposition", "attachment; filename=admin.xls");
BufferedImage bufferImg = null;
try {
URL url = new URL(
"http://hiphotos.baidu.com/youyu0503/pic/item/3f1e42a7dbc6dfc89152ee19.jpg");
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
bufferImg = ImageIO.read(url.openStream());
ImageIO.write(bufferImg, "jpg", byteArrayOut);
// 创建一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet1 = wb.createSheet("new sheet");
HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 512, 255,
(short) 0,0, (short) 10, 20);
// 插入图片
patriarch.createPicture(anchor, wb.addPicture(byteArrayOut
.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));
FileSystemView fsv = FileSystemView.getFileSystemView();
String a=fsv.getHomeDirectory().toString();
// 写入excel文件
wb.write(response.getOutputStream());
} catch (IOException io) {
io.printStackTrace();
System.out.println("io erorr : " + io.getMessage());
}
}
}
import java.io.*;
import java.net.URL;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.swing.filechooser.FileSystemView;
import com.sun.image.codec.jpeg.*;//sun公司仅提供了jpg图片文件的编码api
import javax.imageio.ImageIO;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.awt.image.BufferedImage;
@SuppressWarnings("serial")
public class Png extends HttpServlet {
private static final String JPG = "image/jpeg;charset=GB2312";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("application/vnd.ms-excel");//如果想是Word,把vnd.ms-excel改为msword
response.setHeader("Content-Disposition", "attachment; filename=admin.xls");
BufferedImage bufferImg = null;
try {
URL url = new URL(
"http://hiphotos.baidu.com/youyu0503/pic/item/3f1e42a7dbc6dfc89152ee19.jpg");
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
bufferImg = ImageIO.read(url.openStream());
ImageIO.write(bufferImg, "jpg", byteArrayOut);
// 创建一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet1 = wb.createSheet("new sheet");
HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 512, 255,
(short) 0,0, (short) 10, 20);
// 插入图片
patriarch.createPicture(anchor, wb.addPicture(byteArrayOut
.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));
FileSystemView fsv = FileSystemView.getFileSystemView();
String a=fsv.getHomeDirectory().toString();
// 写入excel文件
wb.write(response.getOutputStream());
} catch (IOException io) {
io.printStackTrace();
System.out.println("io erorr : " + io.getMessage());
}
}
}
相关文章推荐
- poi+servlet+网络图片,将Servlet内容下载到客户端为Excel或Word
- 文件下载:POI读取word或Excel,修改内容后以流的形式输出到前端
- JSP页面实现图片、PDF字节流的显示,Word、Excel、Zip字节流的下载功能的实现
- java 导出excel到客户端(本地)例子 用poi和servlet实现的
- java的poi技术下载Excel模板上传Excel读取Excel中内容(SSM框架)
- 使用Activex插件复制剪贴板中的word或excel内容到web HTML编辑器并自动上传图片或文件
- java 导出excel到客户端(本地)例子 用poi和servlet实现的
- Android开发之异步获取并下载网络资源-下载图片和下载文本内容
- java/poi读取word,并替换word中的文本内容,向word中插入图片的操作
- 利用POI读取老版本的word和excel以及txt文件的内容
- java/poi读取word,并替换word中的文本内容,向word中插入图片的操作
- POI实现Excel报表,实现下载、图片输出、字体设置
- Java poi导出Excel下载到客户端
- asp.net 下载文件(图片、word、excel等)
- lucent检索技术之创建索引:使用POI读取txt/word/excel/ppt/pdf内容
- POI生成Excel并通过Servlet下载示例
- 解决PHP文件(word/excel)下载 内容打开乱码问题
- 直接客户端浏览器下载文件,不必通过回传服务器再下载(例如将table内容导出excel)
- iText导出pdf,poi导出excel并下载到客户端
- iText导出pdf,poi导出excel并下载到客户端