国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:48:18
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永寿县| 安福县| 凌海市| 平安县| 衡阳县| 沅江市| 蓝山县| 黔西| 蓬安县| 安义县| 紫云| 望奎县| 溆浦县| 安阳市| 渑池县| 沅江市| 河南省| 姚安县| 错那县| 鹤庆县| 慈利县| 五大连池市| 三亚市| 兴安盟| 海晏县| 陈巴尔虎旗| 龙里县| 屯留县| 界首市| 尼木县| 澜沧| 塘沽区| 和顺县| 通州区| 志丹县| 勐海县| 长乐市| 宜宾市| 大洼县| 宁德市| 乌兰浩特市|