01216adf69dc9bc2a672aca0da58d48dd0beb641.svn-base 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package UIB.UIB03.ZBS;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.InputStream;
  4. import java.io.OutputStream;
  5. import jxl.Workbook;
  6. import jxl.write.WritableSheet;
  7. import jxl.write.WritableWorkbook;
  8. public class TestAbc implements IQltyGuaranteeEngine
  9. {
  10. public TestAbc(){}
  11. public OutputStream getOutputStream(InputStream is) throws Exception
  12. {
  13. OutputStream os = this.getWorkBookStream(is);
  14. return os;
  15. }
  16. private OutputStream getWorkBookStream(InputStream is) throws Exception
  17. {
  18. OutputStream os = new ByteArrayOutputStream();//建立输出流,填入数据的EXCEL形成该输出流
  19. Workbook wBook = Workbook.getWorkbook(is);//获取EXCEL对象,生成工作薄
  20. WritableWorkbook wwBook = Workbook.createWorkbook(os, wBook);//创建可操作副本
  21. WritableSheet wSheet = wwBook.getSheet(0);//获取第0个工作表
  22. IQltyGuaranteeBuilder explorer = null;
  23. // if("A".equals(tmplNO.substring(0,1)))
  24. // {
  25. // //A类型质保书......
  26. // explorer = new QltyGuaranteeBuilderA(wSheet);
  27. // }
  28. // else if("B".equals(tmplNO.substring(0,1)))
  29. // {
  30. // //B类型质保书......
  31. // explorer = new QltyGuaranteeBuilderB(wSheet);
  32. // }
  33. // explorer.buildQltyGuarantee(tmplNO, mapHead, drlChem, drlQlty);
  34. //
  35. wwBook.write();
  36. os.close();
  37. wwBook.close();
  38. wBook.close();
  39. return os;
  40. }
  41. }