一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java使用poi讀取excel內容方法實例

java使用poi讀取excel內容方法實例

2019-10-29 16:02java教程網 JAVA教程

本文介紹java使用poi讀取excel內容的實例,大家參考使用吧

代碼如下:


import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

 

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
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.poifs.filesystem.POIFSFileSystem;

public class FileOperator {
   public static void main(String[] args) throws Exception {
      String path = "F:\\1.xls";
   print(path);
     }

  public static void print(String path) throws IOException{
      BufferedInputStream in = new BufferedInputStream(
     new FileInputStream(new File(path)));
   POIFSFileSystem fs = new POIFSFileSystem(in);
   HSSFWorkbook wb = new HSSFWorkbook(fs);
   HSSFCell cell = null;
   HSSFSheet st = wb.getSheetAt(0);
   for (int rowIndex = 0; rowIndex <= st.getLastRowNum(); rowIndex++) {
    HSSFRow row = st.getRow(rowIndex);
    if (row == null) {
     continue;
    }
    for (short columnIndex = 0, size = row.getLastCellNum(); columnIndex <= size; columnIndex++) {
     cell = row.getCell(columnIndex);
     String value = "";
     if (cell != null) {
      // 注意:一定要設成這個,否則可能會出現亂碼
      cell.setEncoding(HSSFCell.ENCODING_UTF_16);
      switch (cell.getCellType()) {
      case HSSFCell.CELL_TYPE_STRING:
       value = cell.getStringCellValue();
       break;
      case HSSFCell.CELL_TYPE_NUMERIC:
       if (HSSFDateUtil.isCellDateFormatted(cell)) {
        Date date = cell.getDateCellValue();
        if (date != null) {
         value = new SimpleDateFormat("yyyy-MM-dd")
           .format(date);
        } else {
         value = "";
        }
       } else {
        value = new DecimalFormat("0").format(cell
          .getNumericCellValue());
       }
       break;
      case HSSFCell.CELL_TYPE_FORMULA:
       // 導入時如果為公式生成的數據則無值
       if (!cell.getStringCellValue().equals("")) {
        value = cell.getStringCellValue();
       } else {
        value = cell.getNumericCellValue() + "";
       }
       break;
      case HSSFCell.CELL_TYPE_BLANK:
       break;
      case HSSFCell.CELL_TYPE_ERROR:
       value = "";
       break;
      case HSSFCell.CELL_TYPE_BOOLEAN:
       value = (cell.getBooleanCellValue() == true ? "Y"
         : "N");
       break;
      default:
       value = "";
      }
      System.out.println(rowIndex + "," + columnIndex + ":"
        + value);
     }
     if (columnIndex == 0 && value.trim().equals("")) {
      break;
     }
    }
   }
     }

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 69日本人 | 好男人免费高清在线观看2019 | 日韩精品特黄毛片免费看 | 亚洲精品成人456在线播放 | 亚洲国产精品婷婷久久久久 | 午夜国产在线观看 | 国产成+人+综合+亚洲欧美丁香花 | 青青草视频破解版 | 国产精品自拍一区 | 久久精品国产免费播放 | 激情六月丁香婷婷四房播 | 俄罗斯一级淫片bbbb | 2019国内自拍大神视频 | 亚洲国产综合久久久无码色伦 | 毛片大全免费看 | 国产精品久久久久久久牛牛 | 亚洲国产精品久久久久久网站 | 国产人人草 | 免费又爽又黄禁片视频在线播放 | 好爽好粗 | 91欧洲在线视精品在亚洲 | 免费超级乱淫播放手机版 | 美女被躁了在线观看视频 | 精品香蕉99久久久久网站 | 特黄特黄一级高清免费大片 | 我的青梅竹马是消防员2季未增删免费 | 欧美国产日韩在线 | 久久天堂成人影院 | 国产精品久久久精品日日 | 日本高清免费不卡在线播放 | 九九精品视频在线播放 | 免费人成网址在线观看国内 | 媳妇和公公小说 | 精品视频一区二区三区 | 大胆国模一区二区三区伊人 | 欧美一级久久久久久久大片 | 亚洲AV无码一区二区三区乱子伦 | 双性小说肉 | 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 亚洲+国产+图片 | 爱草视频 |