Java使用POI實現數據導出excel報表

Java使用POI實現數據導出excel報表java

  在上篇文章中,咱們簡單介紹了java讀取word,excel和pdf文檔內容 ,但在實際開發中,咱們用到最多的是把數據庫中數據導出excel報表形式。不只僅簡單的讀取office中的數據.尤爲是在生產管理或者財務系統中用的很是廣泛,由於這些系統常常要作一些報表打印的工做。而數據導出的格式通常是EXCEL或者PDF 。因此今天咱們來簡單看一下利用Apache  POI實現數據庫中數據導出excel報表。在java中有不少實現數據導出excel報表的第三方jar包。但在比較了一下感受仍是POI相對來講比較好用。若是你們想學習其餘的導出方式能夠自行研究一下。數據庫

 

首先來了解一下 Apache POIapache

 

     Apache POI 是用Java編寫的免費開源的跨平臺的 Java APIApache POI提供APIJava程式對Microsoft Office格式檔案讀和寫的功能。Apache POI 是建立和維護操做各類符合Office Open XMLOOXML)標準和微軟的OLE 2複合文檔格式(OLE2)的Java API。用它可使用Java讀取和建立,修改MS Excel文件.並且,還可使用Java讀取和建立MS WordMSPowerPoint文件。Apache POI 提供Java操做Excel解決方案(適用於Excel97-2008)。 下面咱們來看一下Apache POI 中提供的幾大部分的做用:數組

 

 

HSSF - 提供讀寫Microsoft Excel XLS格式檔案的功能。  工具

XSSF - 提供讀寫Microsoft Excel OOXML XLSX格式檔案的功能。  學習

HWPF - 提供讀寫Microsoft Word DOC格式檔案的功能。  字體

HSLF - 提供讀寫Microsoft PowerPoint格式檔案的功能。  this

HDGF - 提供讀Microsoft Visio格式檔案的功能。  spa

HPBF - 提供讀Microsoft Publisher格式檔案的功能。  excel

HSMF - 提供讀Microsoft Outlook格式檔案的功能。 

 

       本節咱們所要學習的是POIexcel的操做。因此咱們只需用到HSSF 這部份內容就能夠了。其餘的請你們自行研究吧。哈哈。

 

 

下面咱們就一步一步的來看一下如何建立一個excel報表:

 

1. 建立新的Excel工做薄

 

HSSFWorkbook workbook = new HSSFWorkbook();

Excel工做簿中建一工做表,其名爲缺省值。POI中還提供了其餘的一些其餘的workbook 構造方法。下面咱們來看一下:

Java使用POI實現數據導出excel報表_www.fengfly.com

 

 

2.建立一個工做表

如要新建一名爲"工資表"的工做表,其語句爲:  

HSSFSheet sheet = workbook.createSheet("工資表"); 

 

3.建立行

 在索引0的位置建立行(最頂端的行)  

HSSFRow row = sheet.createRow(0);

 

4.建立單元格

在索引0的位置建立單元格(左上端)  

HSSFCell cell = row.createCell((short) 0);

定義單元格爲字符串類型,這個字符串類型也可在建立單元格里面設置。

cell.setCellType(HSSFCell.CELL_TYPE_STRING); 

在單元格中輸入一些內容  

cell.setCellValue("增長值"); 

 

5.新建一輸出文件流把相應的Excel工做簿 輸出到本地

FileOutputStream fOut = new FileOutputStream(outputFile);

workbook.write(fOut);

fOut.flush();

操做結束,關閉文件  

fOut.close(); 

 

      OK,在給單元格設置下從數據庫中讀取的數據。這樣咱們就能夠把數據庫裏面的內容導入到excel了。固然這裏咱們只是簡單的介紹了一些POI的用法。並無細講,好比設置單元格里面數據的格式。單元格的一些屬性設置。這些將會在我下面的例子中用到。也算是給你們一些示例吧。好了。最後看一個實例吧:

 

EXCEL報表工具類:ExportExcel.java

 

  1. package com.bzu.search.action;  
  2.  
  3. import java.io.File;  
  4. import java.io.FileNotFoundException;  
  5. import java.io.FileOutputStream;  
  6. import java.io.IOException;  
  7.  
  8. import org.apache.poi.hssf.usermodel.HSSFCell;  
  9. import org.apache.poi.hssf.usermodel.HSSFCellStyle;  
  10. import org.apache.poi.hssf.usermodel.HSSFFont;  
  11. import org.apache.poi.hssf.usermodel.HSSFRichTextString;  
  12. import org.apache.poi.hssf.usermodel.HSSFRow;  
  13. import org.apache.poi.hssf.usermodel.HSSFSheet;  
  14. import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
  15. import org.apache.poi.hssf.util.HSSFColor;  
  16. import org.apache.poi.hssf.util.Region;  
  17.  
  18. /**  
  19.  * EXCEL報表工具類.  
  20.  *   
  21.  * @author caoyb  
  22.  * @version $Revision:$  
  23.  */ 
  24. public class ExportExcel {  
  25.  
  26.     private HSSFWorkbook wb = null;  
  27.  
  28.     private HSSFSheet sheet = null;  
  29.  
  30.     /**  
  31.      * @param wb  
  32.      * @param sheet  
  33.      */ 
  34.     public ExportExcel(HSSFWorkbook wb, HSSFSheet sheet) {  
  35.         super();  
  36.         this.wb = wb;  
  37.         this.sheet = sheet;  
  38.     }  
  39.  
  40.     /**  
  41.      * @return the sheet  
  42.      */ 
  43.     public HSSFSheet getSheet() {  
  44.         return sheet;  
  45.     }  
  46.  
  47.     /**  
  48.      * @param sheet  
  49.      *            the sheet to set  
  50.      */ 
  51.     public void setSheet(HSSFSheet sheet) {  
  52.         this.sheet = sheet;  
  53.     }  
  54.  
  55.     /**  
  56.      * @return the wb  
  57.      */ 
  58.     public HSSFWorkbook getWb() {  
  59.         return wb;  
  60.     }  
  61.  
  62.     /**  
  63.      * @param wb  
  64.      *            the wb to set  
  65.      */ 
  66.     public void setWb(HSSFWorkbook wb) {  
  67.         this.wb = wb;  
  68.     }  
  69.  
  70.     /**  
  71.      * 建立通用EXCEL頭部  
  72.      *   
  73.      * @param headString  
  74.      *            頭部顯示的字符  
  75.      * @param colSum  
  76.      *            該報表的列數  
  77.      */ 
  78.     public void createNormalHead(String headString, int colSum) {  
  79.  
  80.         HSSFRow row = sheet.createRow(0);  
  81.  
  82.         // 設置第一行  
  83.         HSSFCell cell = row.createCell(0);  
  84.         row.setHeight((short400);  
  85.  
  86.         // 定義單元格爲字符串類型  
  87.         cell.setCellType(HSSFCell.ENCODING_UTF_16);  
  88.         cell.setCellValue(new HSSFRichTextString("南京城區各網點進件統計報表"));  
  89.  
  90.         // 指定合併區域  
  91.         sheet.addMergedRegion(new Region(0, (short00, (short) colSum));  
  92.  
  93.         HSSFCellStyle cellStyle = wb.createCellStyle();  
  94.  
  95.         cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 指定單元格居中對齊  
  96.         cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 指定單元格垂直居中對齊  
  97.         cellStyle.setWrapText(true);// 指定單元格自動換行  
  98.  
  99.         // 設置單元格字體  
  100.         HSSFFont font = wb.createFont();  
  101.         font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);  
  102.         font.setFontName("宋體");  
  103.         font.setFontHeight((short300);  
  104.         cellStyle.setFont(font);  
  105.  
  106.         cell.setCellStyle(cellStyle);  
  107.     }  
  108.  
  109.     /**  
  110.      * 建立通用報表第二行  
  111.      *   
  112.      * @param params  
  113.      *            統計條件數組  
  114.      * @param colSum  
  115.      *            須要合併到的列索引  
  116.      */ 
  117.     public void createNormalTwoRow(String[] params, int colSum) {  
  118.         HSSFRow row1 = sheet.createRow(1);  
  119.         row1.setHeight((short300);  
  120.  
  121.         HSSFCell cell2 = row1.createCell(0);  
  122.  
  123.         cell2.setCellType(HSSFCell.ENCODING_UTF_16);  
  124.         cell2.setCellValue(new HSSFRichTextString("統計時間:" + params[0] + "至" 
  125.                 + params[1]));  
  126.  
  127.         // 指定合併區域  
  128.         sheet.addMergedRegion(new Region(1, (short01, (short) colSum));  
  129.  
  130.         HSSFCellStyle cellStyle = wb.createCellStyle();  
  131.         cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 指定單元格居中對齊  
  132.         cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 指定單元格垂直居中對齊  
  133.         cellStyle.setWrapText(true);// 指定單元格自動換行  
  134.  
  135.         // 設置單元格字體  
  136.         HSSFFont font = wb.createFont();  
  137.         font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);  
  138.         font.setFontName("宋體");  
  139.         font.setFontHeight((short250);  
  140.         cellStyle.setFont(font);  
  141.  
  142.         cell2.setCellStyle(cellStyle);  
  143.  
  144.     }  
  145.  
  146.     /**  
  147.      * 設置報表標題  
  148.      *   
  149.      * @param columHeader  
  150.      *            標題字符串數組  
  151.      */ 
  152.     public void createColumHeader(String[] columHeader) {  
  153.  
  154.         // 設置列頭  
  155.         HSSFRow row2 = sheet.createRow(2);  
  156.  
  157.         // 指定行高  
  158.         row2.setHeight((short600);  
  159.  
  160.         HSSFCellStyle cellStyle = wb.createCellStyle();  
  161.         cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 指定單元格居中對齊  
  162.         cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 指定單元格垂直居中對齊  
  163.         cellStyle.setWrapText(true);// 指定單元格自動換行  
  164.  
  165.         // 單元格字體  
  166.         HSSFFont font = wb.createFont();  
  167.         font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);  
  168.         font.setFontName("宋體");  
  169.         font.setFontHeight((short250);  
  170.         cellStyle.setFont(font);  
  171.  
  172.         /*  
  173.          * cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 設置單無格的邊框爲粗體  
  174.          * cellStyle.setBottomBorderColor(HSSFColor.BLACK.index); // 設置單元格的邊框顏色.  
  175.          * cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);  
  176.          * cellStyle.setLeftBorderColor(HSSFColor.BLACK.index);  
  177.          * cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);  
  178.          * cellStyle.setRightBorderColor(HSSFColor.BLACK.index);  
  179.          * cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);  
  180.          * cellStyle.setTopBorderColor(HSSFColor.BLACK.index);  
  181.          */ 
  182.  
  183.         // 設置單元格背景色  
  184.         cellStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);  
  185.         cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);  
  186.  
  187.         HSSFCell cell3 = null;  
  188.  
  189.         for (int i = 0; i < columHeader.length; i++) {  
  190.             cell3 = row2.createCell(i);  
  191.             cell3.setCellType(HSSFCell.ENCODING_UTF_16);  
  192.             cell3.setCellStyle(cellStyle);  
  193.             cell3.setCellValue(new HSSFRichTextString(columHeader[i]));  
  194.         }  
  195.  
  196.     }  
  197.  
  198.     /**  
  199.      * 建立內容單元格  
  200.      *   
  201.      * @param wb  
  202.      *            HSSFWorkbook  
  203.      * @param row  
  204.      *            HSSFRow  
  205.      * @param col  
  206.      *            short型的列索引  
  207.      * @param align  
  208.      *            對齊方式  
  209.      * @param val  
  210.      *            列值  
  211.      */ 
  212.     public void cteateCell(HSSFWorkbook wb, HSSFRow row, int col, short align,  
  213.             String val) {  
  214.         HSSFCell cell = row.createCell(col);  
  215.         cell.setCellType(HSSFCell.ENCODING_UTF_16);  
  216.         cell.setCellValue(new HSSFRichTextString(val));  
  217.         HSSFCellStyle cellstyle = wb.createCellStyle();  
  218.         cellstyle.setAlignment(align);  
  219.         cell.setCellStyle(cellstyle);  
  220.     }  
  221.  
  222.     /**  
  223.      * 建立合計行  
  224.      *   
  225.      * @param colSum  
  226.      *            須要合併到的列索引  
  227.      * @param cellValue  
  228.      */ 
  229.     public void createLastSumRow(int colSum, String[] cellValue) {  
  230.  
  231.         HSSFCellStyle cellStyle = wb.createCellStyle();  
  232.         cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 指定單元格居中對齊  
  233.         cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 指定單元格垂直居中對齊  
  234.         cellStyle.setWrapText(true);// 指定單元格自動換行  
  235.  
  236.         // 單元格字體  
  237.         HSSFFont font = wb.createFont();  
  238.         font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);  
  239.         font.setFontName("宋體");  
  240.         font.setFontHeight((short250);  
  241.         cellStyle.setFont(font);  
  242.  
  243.         HSSFRow lastRow = sheet.createRow((short) (sheet.getLastRowNum() + 1));  
  244.         HSSFCell sumCell = lastRow.createCell(0);  
  245.  
  246.         sumCell.setCellValue(new HSSFRichTextString("合計"));  
  247.         sumCell.setCellStyle(cellStyle);  
  248.         sheet.addMergedRegion(new Region(sheet.getLastRowNum(), (short0,  
  249.                 sheet.getLastRowNum(), (short) colSum));// 指定合併區域  
  250.  
  251.         for (int i = 2; i < (cellValue.length + 2); i++) {  
  252.             sumCell = lastRow.createCell(i);  
  253.             sumCell.setCellStyle(cellStyle);  
  254.             sumCell.setCellValue(new HSSFRichTextString(cellValue[i - 2]));  
  255.  
  256.         }  
  257.  
  258.     }  
  259.  
  260.     /**  
  261.      * 輸入EXCEL文件  
  262.      *   
  263.      * @param fileName  
  264.      *            文件名  
  265.      */ 
  266.     public void outputExcel(String fileName) {  
  267.         FileOutputStream fos = null;  
  268.         try {  
  269.             fos = new FileOutputStream(new File(fileName));  
  270.             wb.write(fos);  
  271.             fos.close();  
  272.         } catch (FileNotFoundException e) {  
  273.             e.printStackTrace();  
  274.         } catch (IOException e) {  
  275.             e.printStackTrace();  
  276.         }  
  277.     }  

報表生成類:ComplexExportExcelClient.java

 

  1. package com.bzu.search.action;  
  2.  
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.  
  6. import org.apache.poi.hssf.usermodel.HSSFCell;  
  7. import org.apache.poi.hssf.usermodel.HSSFCellStyle;  
  8. import org.apache.poi.hssf.usermodel.HSSFFont;  
  9. import org.apache.poi.hssf.usermodel.HSSFRichTextString;  
  10. import org.apache.poi.hssf.usermodel.HSSFRow;  
  11. import org.apache.poi.hssf.usermodel.HSSFSheet;  
  12. import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
  13. import org.apache.poi.hssf.util.Region;  
  14.  
  15. /**  
  16.  * 拒絕件報表生成類.  
  17.  *   
  18.  * @author caoyb  
  19.  * @version $Revision:$  
  20.  */ 
  21. public class ComplexExportExcelClient {  
  22.  
  23.     private static HSSFWorkbook wb = new HSSFWorkbook();  
  24.  
  25.     private static HSSFSheet sheet = wb.createSheet();  
  26.  
  27.     @SuppressWarnings({ "unchecked""deprecation" })  
  28.     public static void main(String[] args) {  
  29.  
  30.         ExportExcel exportExcel = new ExportExcel(wb, sheet);  
  31.  
  32.         // 建立列標頭LIST  
  33.         List fialList = new ArrayList();  
  34.  
  35.         fialList.add("申請人未提供任何聯繫方式");  
  36.         fialList.add("無工做單位信息且未提供收入來源信息");  
  37.         fialList.add("有工做單位但未提供單位地址或電話");  
  38.         fialList.add("家庭地址缺失");  
  39.         fialList.add("客戶身份證實資料缺");  
  40.         fialList.add("簽名缺失或簽名不符合要求");  
  41.         fialList.add("其它");  
  42.  
  43.         List errorList = new ArrayList();  
  44.  
  45.         errorList.add("客戶主動取消");  
  46.         errorList.add("我的徵信不良");  
  47.         errorList.add("欺詐申請");  
  48.         errorList.add("申請人基本條件不符");  
  49.         errorList.add("申請材料不合規");  
  50.         errorList.add("沒法正常完成徵信");  
  51.         errorList.add("重複申請");  
  52.         errorList.add("其餘");  
  53.  
  54.         // 計算該報表的列數  
  55.         int number = 2 + fialList.size() * 2 + errorList.size() * 2;  
  56.  
  57.         // 給工做表列定義列寬(實際應用本身更改列數)  
  58.         for (int i = 0; i < number; i++) {  
  59.             sheet.setColumnWidth(i, 3000);  
  60.         }  
  61.  
  62.         // 建立單元格樣式  
  63.         HSSFCellStyle cellStyle = wb.createCellStyle();  
  64.  
  65.         // 指定單元格居中對齊  
  66.         cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);  
  67.  
  68.         // 指定單元格垂直居中對齊  
  69.         cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);  
  70.  
  71.         // 指定當單元格內容顯示不下時自動換行  
  72.         cellStyle.setWrapText(true);  
  73.  
  74.         // 設置單元格字體  
  75.         HSSFFont font = wb.createFont();  
  76.         font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);  
  77.         font.setFontName("宋體");  
  78.         font.setFontHeight((short200);  
  79.         cellStyle.setFont(font);  
  80.  
  81.         // 建立報表頭部  
  82.         exportExcel.createNormalHead("南京地區申請資料拒件分析統計", number);  
  83.  
  84.         // 設置第二行  
  85.         String[] params = new String[] { "    年  月  日""  年  月  日" };  
  86.         exportExcel.createNormalTwoRow(params, number);  
  87.  
  88.         // 設置列頭  
  89.         HSSFRow row2 = sheet.createRow(2);  
  90.  
  91.         HSSFCell cell0 = row2.createCell(0);  
  92.         cell0.setCellStyle(cellStyle);  
  93.         cell0.setCellValue(new HSSFRichTextString("機構代碼"));  
  94.  
  95.         HSSFCell cell1 = row2.createCell(1);  
  96.         cell1.setCellStyle(cellStyle);  
  97.         cell1.setCellValue(new HSSFRichTextString("支行名稱"));  
  98.  
  99.         HSSFCell cell2 = row2.createCell(2);  
  100.         cell2.setCellStyle(cellStyle);  
  101.         cell2.setCellValue(new HSSFRichTextString("無效件"));  
  102.  
  103.         HSSFCell cell3 = row2.createCell(2 * fialList.size() + 2);  
  104.         cell3.setCellStyle(cellStyle);  
  105.         cell3.setCellValue(new HSSFRichTextString("拒絕件"));  
  106.  
  107.         HSSFRow row3 = sheet.createRow(3);  
  108.  
  109.         // 設置行高  
  110.         row3.setHeight((short800);  
  111.  
  112.         HSSFCell row3Cell = null;  
  113.         int m = 0;  
  114.         int n = 0;  
  115.  
  116.         // 建立不一樣的LIST的列標題  
  117.         for (int i = 2; i < number; i = i + 2) {  
  118.  
  119.             if (i < 2 * fialList.size() + 2) {  
  120.                 row3Cell = row3.createCell(i);  
  121.                 row3Cell.setCellStyle(cellStyle);  
  122.                 row3Cell.setCellValue(new HSSFRichTextString(fialList.get(m)  
  123.                         .toString()));  
  124.                 m++;  
  125.             } else {  
  126.                 row3Cell = row3.createCell(i);  
  127.                 row3Cell.setCellStyle(cellStyle);  
  128.                 row3Cell.setCellValue(new HSSFRichTextString(errorList.get(n)  
  129.                         .toString()));  
  130.                 n++;  
  131.             }  
  132.  
  133.         }  
  134.  
  135.         // 建立最後一列的合計列  
  136.         row3Cell = row3.createCell(number);  
  137.         row3Cell.setCellStyle(cellStyle);  
  138.         row3Cell.setCellValue(new HSSFRichTextString("合計"));  
  139.  
  140.         // 合併單元格  
  141.         HSSFRow row4 = sheet.createRow(4);  
  142.  
  143.         // 合併第三行到第五行的第一列  
  144.         sheet.addMergedRegion(new Region(2, (short04, (short0));  
  145.  
  146.         // 合併第三行到第五行的第二列  
  147.         sheet.addMergedRegion(new Region(2, (short14, (short1));  
  148.  
  149.         // 合併第三行的第三列到第AA指定的列  
  150.         int aa = 2 * fialList.size() + 1;  
  151.         sheet.addMergedRegion(new Region(2, (short22, (short) aa));  
  152.  
  153.         int start = aa + 1;  
  154.  
  155.         sheet.addMergedRegion(new Region(2, (short) start, 2,  
  156.                 (short) (number - 1)));  
  157.  
  158.         // 循環合併第四行的行,而且是每2列合併成一列  
  159.         for (int i = 2; i < number; i = i + 2) {  
  160.             sheet.addMergedRegion(new Region(3, (short) i, 3, (short) (i + 1)));  
  161.  
  162.         }  
  163.  
  164.         // 根據列數奇偶數的不一樣建立不一樣的列標題  
  165.         for (int i = 2; i < number; i++) {  
  166.             if (i < 2 * fialList.size() + 2) {  
  167.  
  168.                 if (i % 2 == 0) {  
  169.                     HSSFCell cell = row4.createCell(i);  
  170.                     cell.setCellStyle(cellStyle);  
  171.                     cell.setCellValue(new HSSFRichTextString("無效量"));  
  172.                 } else {  
  173.                     HSSFCell cell = row4.createCell(i);  
  174.                     cell.setCellStyle(cellStyle);  
  175.                     cell.setCellValue(new HSSFRichTextString("佔比"));  
  176.                 }  
  177.             } else {  
  178.                 if (i % 2 == 0) {  
  179.                     HSSFCell cell = row4.createCell(i);  
  180.                     cell.setCellStyle(cellStyle);  
  181.                     cell.setCellValue(new HSSFRichTextString("拒絕量"));  
  182.                 } else {  
  183.                     HSSFCell cell = row4.createCell(i);  
  184.                     cell.setCellStyle(cellStyle);  
  185.                     cell.setCellValue(new HSSFRichTextString("佔比"));  
  186.                 }  
  187.             }  
  188.  
  189.         }  
  190.  
  191.         // 循環建立中間的單元格的各項的值  
  192.         for (int i = 5; i < number; i++) {  
  193.             HSSFRow row = sheet.createRow((short) i);  
  194.             for (int j = 0; j <= number; j++) {  
  195.                 exportExcel  
  196.                         .cteateCell(wb, row, (short) j,  
  197.                                 HSSFCellStyle.ALIGN_CENTER_SELECTION, String  
  198.                                         .valueOf(j));  
  199.             }  
  200.  
  201.         }  
  202.  
  203.         // 建立最後一行的合計行  
  204.         String[] cellValue = new String[number - 1];  
  205.         for (int i = 0; i < number - 1; i++) {  
  206.             cellValue[i] = String.valueOf(i);  
  207.  
  208.         }  
  209.         exportExcel.createLastSumRow(1, cellValue);  
  210.  
  211.         exportExcel.outputExcel("c:\\拒絕件統計.xls");  
  212.  
  213.     }  

  運行上述兩段代碼你就會在c盤的根目錄下看到一個拒絕件統計.xls文件

相關文章
相關標籤/搜索