<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sunspl

    Hello,everyone,i am sun. 天道酬勤,笨鳥先飛.
    隨筆 - 47, 文章 - 0, 評論 - 24, 引用 - 0
    數據加載中……

    2008年7月28日

    JAVA架構師學習方向

    請點我查閱:JAVA架構師

    posted @ 2018-10-26 14:12 JavaSuns 閱讀(175) | 評論 (0)編輯 收藏

    POI操作

    package cc.dynasoft.struts.action;

    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Vector;

    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFCellStyle;
    import org.apache.poi.hssf.usermodel.HSSFFont;
    import org.apache.poi.hssf.usermodel.HSSFFooter;
    import org.apache.poi.hssf.usermodel.HSSFHeader;
    import org.apache.poi.hssf.usermodel.HSSFPrintSetup;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    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 cc.dynasoft.bean.Department;

    ///import org.apache.poi.hssf.record.HeaderRecorder;

    public class OutputExcel {

    public static boolean outputExcel(ExcelArgs args, List title, List list) {
     try {
      int cellNum = args.getCellNum(); // workbook
      int rowNum = args.getRowNum();
      /**
       * 建立表格設置。
       */
      HSSFWorkbook wb = new HSSFWorkbook(); // create the new Workbook
      HSSFSheet sheet = wb.createSheet(args.getSheetName()); // create
      /**
       * 打印設置
       */
      HSSFPrintSetup hps = sheet.getPrintSetup();
      hps.setPaperSize((short) 9); // 設置A4紙
      // hps.setLandscape(true); // 將頁面設置為橫向打印模式
      sheet.setHorizontallyCenter(true); // 設置打印頁面為水平居中
      // sheet.setVerticallyCenter(true); // 設置打印頁面為垂直居中
      wb.setPrintArea(0, "$A$2:$e$" + rowNum + 2);// 打印區域設置.
      /**
       * 設置表的Footer
       */
      HSSFFooter footer = sheet.getFooter();
      // 設置footer的位置和顯示的內容
      footer.setCenter("Time:" + HSSFFooter.date());
      footer.setRight("Page " + HSSFFooter.page() + " of "
        + HSSFFooter.numPages());
      /**
       * 設置表的Header
       */
      // 設置header的位置,共有三種位置和相應的顯示設置
      HSSFHeader header = sheet.getHeader();
      // header.setRight("Center Header");
      // header.setLeft("Left Header");
      header.setCenter(HSSFHeader.font("Stencil-Normal", "Italic")
        + HSSFHeader.fontSize((short) 30) + args.getHeaderTitle());
      // header.endDoubleUnderline();
      header.startUnderline();
      /**
       * 設置列的寬度
       */
      sheet.setColumnWidth((short) 2,
        (short) ((30 * 8) / ((double) 1 / 10)));
      sheet.setColumnWidth((short) 3,
        (short) ((40 * 8) / ((double) 1 / 10)));
      sheet.setColumnWidth((short) 4,
        (short) ((50 * 8) / ((double) 1 / 20)));
      /**
       * 創建第一行,也就是顯示的標題, 可以高置的高度,單元格的格式,顏色,字體等設置. 同時可以合并單元格.
       */
      HSSFRow row0 = sheet.createRow(0); // 創建0行
      row0.setHeight((short) 0x300); // 設直行的高度.
      HSSFFont font2 = wb.createFont(); // 創建字體格式
      font2.setColor(HSSFFont.SS_NONE); // 設置單元格字體的顏色.
      font2.setFontHeight((short) 700); // 設置字體大小
      font2.setFontName("Courier New"); // 設置單元格字體
      HSSFCell cell0 = row0.createCell((short) 0); // 創建0行0列.
      HSSFCellStyle style3 = wb.createCellStyle(); // 創建單元格風格.
      style3.setAlignment(HSSFCellStyle.VERTICAL_CENTER); // 垂直居中
      style3.setAlignment(HSSFCellStyle.ALIGN_CENTER); // /水平居中
      style3.setFont(font2); // 將字體格式加入到單元格風格當中
      // cell0.setCellType()
      cell0.setCellStyle(style3); // 設置單元格的風格.
      cell0.setCellValue(args.getHeaderTitle()); // 設置單元的內容.
      sheet.addMergedRegion(new Region(0, (short) 0, 0,
        (short) (cellNum - 1)));// 指定合并區域,前二個參數為開始處X,Y坐標.后二個為結束的坐標.
      /**
       * 設置其它數據 設置風格
       */
      HSSFCellStyle style = wb.createCellStyle();
      style.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 設置單無格的邊框為粗體
      style.setBottomBorderColor(HSSFColor.BLACK.index); // 設置單元格的邊框顏色.
      style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
      style.setLeftBorderColor(HSSFColor.BLACK.index);
      style.setBorderRight(HSSFCellStyle.BORDER_THIN);
      style.setRightBorderColor(HSSFColor.BLACK.index);
      style.setBorderTop(HSSFCellStyle.BORDER_THIN);
      style.setTopBorderColor(HSSFColor.BLACK.index);
      // style.setWrapText(true);//文本區域隨內容多少自動調整

      // style.setFillForegroundColor(HSSFColor.LIME.index);
      // style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
      /**
       * 設置風格1
       */
      HSSFCellStyle style1 = wb.createCellStyle();
      style1.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 設置單無格的邊框為粗體
      style1.setBottomBorderColor(HSSFColor.BLACK.index); // 設置單元格的邊框顏色.
      style1.setBorderLeft(HSSFCellStyle.BORDER_THIN);
      style1.setLeftBorderColor(HSSFColor.BLACK.index);
      style1.setBorderRight(HSSFCellStyle.BORDER_THIN);
      style1.setRightBorderColor(HSSFColor.BLACK.index);
      style1.setBorderTop(HSSFCellStyle.BORDER_MEDIUM);
      style1.setTopBorderColor(HSSFColor.BLACK.index);
      style1.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);// 最好的設置Pattern
      // 單元格背景的顯示模式.
      style1.setFillForegroundColor(new HSSFColor.RED().getIndex()); // 設置單元格背景色;
      style1.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平對齊方式
      // style1.setWrapText(true);//文本區域隨內容多少自動調整
      // style.setFillPattern(HSSFCellStyle.//);
      // 設置字體Color,首先創建Font對象,后對font設置,然后做為參數傳給style
      HSSFFont font = wb.createFont();
      font.setColor(HSSFFont.SS_NONE);
      // font.setFontHeightInPoints((short)24);
      font.setFontName("Courier New");
      // font.setItalic(true);
      // font.setStrikeout(true);//給字體加上刪除線
      font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
      style1.setFont(font);
      /**
       *
       * 設置第零行表格說明行
       *
       *
       *
       */
      HSSFRow row1 = sheet.createRow((short) 1);
      for (int j = 0; j < cellNum; j++) {
       HSSFCell cell = row1.createCell((short) j);
       cell.setCellValue((String) title.get(j));
       cell.setCellStyle(style1);
      }
      // style.setFillPattern(HSSFCellStyle.NO_FILL);

      /**
       * 設置表的內容主體
       */

      Iterator iter = list.iterator();
      for (int i = 2; iter.hasNext(); i++) {
       Department dep = (Department) iter.next();
       HSSFRow row = sheet.createRow((short) i);
       HSSFCell cell5 = row.createCell((short) 0);
       HSSFCell cell1 = row.createCell((short) 1);
       HSSFCell cell2 = row.createCell((short) 2);
       HSSFCell cell3 = row.createCell((short) 3);
       HSSFCell cell4 = row.createCell((short) 4);
       cell5.setCellValue(dep.getId());
       cell5.setCellStyle(style);
       cell1.setCellValue(dep.getParentId());
       cell1.setCellStyle(style);
       cell2.setCellValue(dep.getName());
       cell2.setCellStyle(style);
       cell3.setCellValue(dep.getDescription());
       cell3.setCellStyle(style);
       cell4.setCellValue(dep.getImagePath());
       cell4.setCellStyle(style);
      }
      // Write the output to a file}
      // FileOutputStream fileOut = new
      // FileOutputStream(args.getPath()+args.getFileName());
      /**
       * 對文件進行輸出操作。
       */
      FileOutputStream fileOut = new FileOutputStream(args
        .getPathAndName());
      wb.write(fileOut);
      // fileOut.close();
     } catch (IOException ex) {
      ex.printStackTrace();
     } catch (Exception ex) {
      ex.printStackTrace();
     }
     return true;
    }

    }

    posted @ 2009-06-13 19:52 JavaSuns 閱讀(599) | 評論 (0)編輯 收藏

    linux創建文件夾命令

    mkdir /home/u1 創建文件夾/home/u1
    chown oracle /home/u1 表示改變目錄所有者為oracle賬戶;
    chgrp dba /home/u1 改變/home/u1目錄為dba所有;
    chmod 755 /home/u1 表示oracle賬戶對/home/u1目錄有755權限;
    rmdir /home/u1 表示刪除/home/u1目錄

    hostname可以查看linux的計算機名;
    whoami可以查看當前用戶;
    pwd顯示當前路徑;
    df查看系統的硬件信息
    ls -lrt l表示顯示詳細列表,-t表示按時間排序,-r反向排序

    cat orcl_ora_3436.trc|grep bucket

    以下查看相關文件內容:
    more /etc/oratab
    cat /etc/passwd
    cat /etc/group

    posted @ 2008-07-28 09:01 JavaSuns 閱讀(38638) | 評論 (4)編輯 收藏

    Linux中復制文件或目錄的命令(為了響應新工作,要學習一下LINUX)

    copy命令  

    該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,同MSDOS下的copy命令一樣,功能十分強大。  

    語法: cp [選項] 源文件或目錄 目標文件或目錄  

    說明:該命令把指定的源文件復制到目標文件或把多個源文件復制到目標目錄中。  

    該命令的各選項含義如下:

    - a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合。 

    - d 拷貝時保留鏈接。  

    - f 刪除已經存在的目標文件而不提示。  

    - i 和f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認?;卮饄時目標文件將被覆蓋,是交互式拷貝。  

    - p 此時cp除復制源文件的內容外,還將把其修改時間和訪問權限也復制到新文件中。  

    - r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名。 

    - l 不作拷貝,只是鏈接文件。  

    需要說明的是,為防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的目標文件名已存在,用cp命令拷貝文件后,這個文件就會被新源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用i選項。

    posted @ 2008-07-28 08:59 JavaSuns 閱讀(2313) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲国产成AV人天堂无码| 亚洲av无码专区在线电影天堂 | 亚洲欧洲国产日韩精品| caoporm碰最新免费公开视频| 在线观看永久免费视频网站| 亚洲 欧洲 日韩 综合在线| 成年美女黄网站18禁免费| 亚洲不卡中文字幕| 久久精品免费一区二区喷潮| 亚洲偷偷自拍高清| 大陆一级毛片免费视频观看| 国产成人精品日本亚洲18图| 成人黄软件网18免费下载成人黄18免费视频 | 免费观看成人久久网免费观看| 国产精品亚洲精品日韩已满| 精品国产一区二区三区免费| 亚洲国产精品自在在线观看| 亚洲成a人片在线观看中文动漫| 亚洲毛片一级带毛片基地| 欧洲一级毛片免费| 国产精品亚洲精品青青青| 天天摸夜夜摸成人免费视频| 美国毛片亚洲社区在线观看| 亚洲成a人片在线观看国产| yellow视频免费在线观看| 亚洲精品少妇30p| 欧洲精品99毛片免费高清观看| 久久亚洲日韩看片无码| 一色屋成人免费精品网站| 亚洲日韩AV一区二区三区四区| 国产男女猛烈无遮挡免费视频网站| 猫咪www免费人成网站| 精品国产亚洲一区二区在线观看| 视频免费在线观看| 亚洲高清无在码在线无弹窗| 成年女人18级毛片毛片免费 | jizz日本免费| 亚洲Av熟妇高潮30p| 成人免费毛片内射美女-百度| 亚洲国产aⅴ成人精品无吗| 亚洲人成色77777在线观看大|