文档章节

excel 导出图片

贝克街的亡灵sf
 贝克街的亡灵sf
发布于 2017/07/05 16:29
字数 1452
阅读 17
收藏 0

package com.fh.controller.system.taskQuality;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.net.URL;
import java.net.HttpURLConnection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.hssf.util.Region;
import org.apache.poi.ss.usermodel.Font;
import org.springframework.web.servlet.view.document.AbstractExcelView;

import com.fh.util.DateUtil;
import com.fh.util.PageData;
import com.fh.util.Tools;
/**
* 导出到EXCEL
* 类名称:InvoiceExcelView.java
* 类描述: 
* @author 
* 作者: SF
* 联系方式:858637852
 */
public class TaskExcelView extends AbstractExcelView{

    
    /**
     * 制表时间(传入参数空表示当前)
     */
    private static String createTableDate= DateUtil.splitNowDate(null);
    
    /**
     * 服务器      获取图片地址 返回图片字节
     * @param inStream
     * @return
     * @throws Exception
     */
    private static byte[] readInputStream(String pictureUrl) throws Exception{  
        URL url = new URL(pictureUrl);  
        //打开链接  
        HttpURLConnection conn = (HttpURLConnection)url.openConnection();  
        //设置请求方式为"GET"  
        conn.setRequestMethod("GET");  
        //超时响应时间为5秒  
        conn.setConnectTimeout(5 * 1000);  
        //通过输入流获取图片数据  
        InputStream inStream = conn.getInputStream();  
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();  
        //创建一个Buffer字符串  
        byte[] buffer = new byte[1024];  
        //每次读取的字符串长度,如果为-1,代表全部读取完毕  
        int len = 0;  
        //使用一个