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

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

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;
     }
    }
   }
     }

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲精品一区二区在线观看 | 亚洲国产成人久久99精品 | 久久青青草原 | 国产在线播放一区 | 成人啪啪漫画全文阅读 | 亚洲黄色色图 | 国内精品自产拍在线观看91 | 欧美日韩亚洲第一区在线 | 国产女主播在线播放一区二区 | hezyo加勒比一区二区三区 | 日本一区二区三区视频在线观看 | 欧美黑大吊 | 美女天天色| 久久性生大片免费观看性 | 国产一卡二卡3卡4卡四卡在线 | 91麻豆国产福利精品 | 精品免费视频 | 日韩毛片在线视频 | 亚洲2023无矿砖码砖区 | 日本黄色影院 | 好大好硬好紧太深了受不了 | 深夜成人 | 884hutv四虎永久7777 | 国产一区日韩二区欧美三区 | 欧美日韩高清完整版在线观看免费 | 刺激一区仑乱 | 楚乔传第二部免费观看全集完整版 | 色先锋av资源中文字幕 | 国产日韩片 | 久久电影午夜 | 91精品手机国产露脸 | 91精品综合久久久久久五月天 | 日本护士xxxx视频 | 日本精工厂网址 | 亚洲免费小视频 | 久久99国产亚洲高清观着 | 99视频精品免费99在线 | 国产亚洲精品一区二区在线播放 | 欧美亚洲激情在线 | 香蕉精品| 免费高清特黄a 大片 |