package com.mtools.excel.poi; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; public class ExcelTest { /** * @param args */ public static void main(String[] args) { File file = new File("docs/yytb.png"); // 测试图书 ExportExcel<Book> ex = new ExportExcel<Book>(); String[] headers = { "图书编号", "图书名称", "图书作者", "图书价格", "图书ISBN", "图书出版社", "封面图片" }; List<Book> dataset = new ArrayList<Book>(); try { BufferedInputStream bis = new BufferedInputStream( new FileInputStream(file)); byte[] buf = new byte[bis.available()]; while ((bis.read(buf)) != -1) { // 将图片数据存放到缓冲数组中 } dataset.add(new Book(1, "jsp", "leno", 300.33f, "1234567", "清华出版社", buf)); dataset.add(new Book(2, "java编程思想", "brucl", 300.33f, "1234567", "阳光出版社", buf)); dataset.add(new Book(3, "DOM艺术", "lenotang", 300.33f, "1234567", "清华出版社", buf)); dataset.add(new Book(4, "c++经典", "leno", 400.33f, "1234567", "清华出版社", buf)); dataset.add(new Book(5, "c#入门", "leno", 300.33f, "1234567", "汤春秀出版社", buf)); OutputStream out = new FileOutputStream(new File("test.xls")); ex.exportExcel(headers, dataset, out); out.close(); System.out.println("excel导出成功!"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }