麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java讀取Excel內(nèi)容(轉(zhuǎn))

2019-11-15 01:19:03
字體:
供稿:網(wǎng)友
java讀取Excel內(nèi)容(轉(zhuǎn))

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

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

importjava.io.BufferedInputStream;

importjava.io.File;

importjava.io.FileInputStream;

importjava.io.FileNotFoundException;

importjava.io.IOException;

importjava.text.DecimalFormat;

importjava.text.SimpleDateFormat;

importjava.util.ArrayList;

importjava.util.Arrays;

importjava.util.Date;

importjava.util.List;

importorg.apache.poi.hssf.usermodel.HSSFCell;

importorg.apache.poi.hssf.usermodel.HSSFDateUtil;

importorg.apache.poi.hssf.usermodel.HSSFRow;

importorg.apache.poi.hssf.usermodel.HSSFSheet;

importorg.apache.poi.hssf.usermodel.HSSFWorkbook;

importorg.apache.poi.poifs.filesystem.POIFSFileSystem;

publicclassExcelOperate {

publicstaticvoidmain(String[] args)throwsException {

File file =newFile("ExcelDemo.xls");

String[][] result =getData(file, 1);

introwLength = result.length;

for(inti=0;i<rowLength;i++) {

for(intj=0;j<result[i].length;j++) {

System.out.

}

System.out.println();

}

}

/**

*讀取Excel的內(nèi)容,第一維數(shù)組存儲的是一行中格列的值,二維數(shù)組存儲的是多少個行

*@paramfile讀取數(shù)據(jù)的源Excel

*@paramignoreRows讀取數(shù)據(jù)忽略的行數(shù),比喻行頭不需要讀入忽略的行數(shù)為1

*@return讀出的Excel中數(shù)據(jù)的內(nèi)容

*@throwsFileNotFoundException

*@throwsIOException

*/

publicstaticString[][] getData(File file,intignoreRows)

throwsFileNotFoundException, IOException {

List<String[]> result =newArrayList<String[]>();

introwSize = 0;

BufferedInputStream in =newBufferedInputStream(newFileInputStream(

file));

//打開HSSFWorkbook

POIFSFileSystem fs =newPOIFSFileSystem(in);

HSSFWorkbook wb =newHSSFWorkbook(fs);

HSSFCell cell =null;

for(intsheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {

HSSFSheet st = wb.getSheetAt(sheetIndex);

//第一行為標題,不取

for(introwIndex = ignoreRows; rowIndex <= st.getLastRowNum(); rowIndex++) {

HSSFRow row = st.getRow(rowIndex);

if(row ==null) {

continue;

}

inttempRowSize = row.getLastCellNum() + 1;

if(tempRowSize > rowSize) {

rowSize = tempRowSize;

}

String[] values =newString[rowSize];

Arrays.fill(values,"");

booleanhasValue =false;

for(shortcolumnIndex = 0; columnIndex <= row.getLastCellNum(); columnIndex++) {

String value ="";

cell = row.getCell(columnIndex);

if(cell !=null) {

//注意:一定要設(shè)成這個,否則可能會出現(xiàn)亂碼

cell.setEncoding(HSSFCell.ENCODING_UTF_16);

switch(cell.getCellType()) {

caseHSSFCell.CELL_TYPE_STRING:

value = cell.getStringCellValue();

break;

caseHSSFCell.CELL_TYPE_NUMERIC:

if(HSSFDateUtil.isCellDateFormatted(cell)) {

Date date = cell.getDateCellValue();

if(date !=null) {

value =newSimpleDateFormat("yyyy-MM-dd")

.format(date);

}else{

value ="";

}

}else{

value =newDecimalFormat("0").format(cell

.getNumericCellValue());

}

break;

caseHSSFCell.CELL_TYPE_FORMULA:

//導(dǎo)入時如果為公式生成的數(shù)據(jù)則無值

if(!cell.getStringCellValue().equals("")) {

value = cell.getStringCellValue();

}else{

value = cell.getNumericCellValue() +"";

}

break;

caseHSSFCell.CELL_TYPE_BLANK:

break;

caseHSSFCell.CELL_TYPE_ERROR:

value ="";

break;

caseHSSFCell.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 =newString[result.size()][rowSize];

for(inti = 0; i < returnArray.length; i++) {

returnArray[i] = (String[]) result.get(i);

}

returnreturnArray;

}

/**

*去掉字符串右邊的空格

*@paramstr要處理的字符串

*@return處理后的字符串

*/

publicstaticString rightTrim(String str) {

if(str ==null) {

return"";

}

intlength = str.length();

for(inti = length - 1; i >= 0; i--) {

if(str.charAt(i) != 0x20) {

break;

}

length--;

}

returnstr.substring(0, length);

}

}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本视频免费看 | 久久亚洲精品久久国产一区二区 | 免费国产自久久久久三四区久久 | 成人免费精品视频 | 欧美a一| 成人羞羞在线观看网站 | 国产免费小视频在线观看 | 久久免费视频一区二区三区 | 49vv看片免费 | 九色新网址 | 九一免费在线观看 | 精品国产91一区二区三区 | 久久久一区二区 | 亚洲一区成人 | 午夜av男人的天堂 | 第四色成人网 | 全黄毛片 | 全黄性性激高免费视频 | 久久国语对白 | 91成人免费版 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 久久精品a一级国产免视看成人 | 日韩视频在线一区二区三区 | 中文字幕电影免费播放 | 男女羞羞在线观看 | 性欧美性欧美 | 九一国产精品 | 一级做a爰性色毛片免费 | 欧美成人免费tv在线播放 | 欧美一级片一区 | 91精品国产日韩91久久久久久360 | 99ri在线| 92看片淫黄大片欧美看国产片 | 午夜看毛片| 羞羞答答tv | 久久精品国产精品亚洲 | 黄网免费看 | 麻豆视频在线观看 | 久久久精品99 | 日本不卡中文字幕 | 久久99网|