国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java讀取Excel文件內(nèi)容的簡單實(shí)例

Java讀取Excel文件內(nèi)容的簡單實(shí)例

2019-10-22 11:28java開發(fā)網(wǎng) Java教程

這篇文章主要介紹了Java讀取Excel文件內(nèi)容的簡單實(shí)例,有需要的朋友可以參考一下

借助于apathe的poi.jar,由于上傳文件不支持.jar所以請下載后將文件改為.jar,在應(yīng)用程序中添加poi.jar包,并將需要讀取的excel文件放入根目錄即可

本例使用java來讀取excel的內(nèi)容并展出出結(jié)果,代碼如下:

 

復(fù)制代碼代碼如下:

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

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 ExcelOperate {

    public static void main(String[] args) throws Exception {
       File file = new File("ExcelDemo.xls");
       String[][] result = getData(file, 1);
       int rowLength = result.length;
       for(int i=0;i<rowLength;i++) {
           for(int j=0;j<result[i].length;j++) {
              System.out.print(result[i][j]+"\t\t");
           }
           System.out.println();
       }

    }
    /**
     * 讀取Excel的內(nèi)容,第一維數(shù)組存儲(chǔ)的是一行中格列的值,二維數(shù)組存儲(chǔ)的是多少個(gè)行
     * @param file 讀取數(shù)據(jù)的源Excel
     * @param ignoreRows 讀取數(shù)據(jù)忽略的行數(shù),比喻行頭不需要讀入 忽略的行數(shù)為1
     * @return 讀出的Excel中數(shù)據(jù)的內(nèi)容
     * @throws FileNotFoundException
     * @throws IOException
     */
    public static String[][] getData(File file, int ignoreRows)
           throws FileNotFoundException, IOException {
       List<String[]> result = new ArrayList<String[]>();
       int rowSize = 0;
       BufferedInputStream in = new BufferedInputStream(new FileInputStream(
              file));
       // 打開HSSFWorkbook
       POIFSFileSystem fs = new POIFSFileSystem(in);
       HSSFWorkbook wb = new HSSFWorkbook(fs);
       HSSFCell cell = null;
       for (int sheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {
           HSSFSheet st = wb.getSheetAt(sheetIndex);
           // 第一行為標(biāo)題,不取
           for (int rowIndex = ignoreRows; rowIndex <= st.getLastRowNum(); rowIndex++) {
              HSSFRow row = st.getRow(rowIndex);
              if (row == null) {
                  continue;
              }
              int tempRowSize = row.getLastCellNum() + 1;
              if (tempRowSize > rowSize) {
                  rowSize = tempRowSize;
              }
              String[] values = new String[rowSize];
              Arrays.fill(values, "");
              boolean hasValue = false;
              for (short columnIndex = 0; columnIndex <= row.getLastCellNum(); columnIndex++) {
                  String value = "";
                  cell = row.getCell(columnIndex);
                  if (cell != null) {
                     // 注意:一定要設(shè)成這個(gè),否則可能會(huì)出現(xiàn)亂碼
                     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:
                         // 導(dǎo)入時(shí)如果為公式生成的數(shù)據(jù)則無值
                         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 = "";
                     }
                  }
                  if (columnIndex == 0 && value.trim().equals("")) {
                     break;
                  }
                  values[columnIndex] = rightTrim(value);
                  hasValue = true;
              }

              if (hasValue) {
                  result.add(values);
              }
           }
       }
       in.close();
       String[][] returnArray = new String[result.size()][rowSize];
       for (int i = 0; i < returnArray.length; i++) {
           returnArray[i] = (String[]) result.get(i);
       }
       return returnArray;
    }

    /**
     * 去掉字符串右邊的空格
     * @param str 要處理的字符串
     * @return 處理后的字符串
     */
     public static String rightTrim(String str) {
       if (str == null) {
           return "";
       }
       int length = str.length();
       for (int i = length - 1; i >= 0; i--) {
           if (str.charAt(i) != 0x20) {
              break;
           }
           length--;
       }
       return str.substring(0, length);
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美成人免费网站 | 欧美精品综合 | 久久久国产精品入口麻豆 | 日韩成人不卡 | 亚洲一区 中文字幕 | 中文字幕不卡一区 | 一区综合 | 亚洲一区高清 | 毛片区| 亚洲精品久久久蜜桃 | 日韩男女视频 | 操视频网站| 91中文在线 | 一区二区三区日韩 | 国产欧美一区二区 | 国产精品99久久 | 午夜在线视频播放 | 偷拍做爰吃奶视频免费看 | 黄在线免费观看 | 国产日韩精品一区 | 久久久精品影院 | 在线免费观看视频 | 亚洲国产精品一区二区第一页 | 久久久久久91| 开心久久婷婷综合中文字幕 | 国产毛片av| 午夜精品一区 | 国产亚洲精品精品国产亚洲综合 | 中文字幕在线观看第一页 | 亚洲免费在线播放 | 免费看日本黄色片 | 欧美做爰一区二区三区 | 欧美日韩美女 | 欧美专区在线观看 | 国产高清精品在线 | 蜜桃视频一区二区 | 久久首页 | 97精品国产一区二区三区 | 国产资源免费观看 | 日韩精品一区二区三区四区五区 | 综合久久精品 |