java 의 조작 excel 클래스
package com.lilysilk.util;
import java.io.FileInputStream;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/**
* @author dsp
*@Comments : Excel
* excel sheet 、
* 、 sheet
*
*
**/
public class ExcelUtil {
private static XSSFSheet ExcelWSheet;
/**
* excel
*/
private static XSSFWorkbook ExcelWBook;
/**
*
*/
private static XSSFCell ExcelCell;
/**
* excel sheet
* , excel , , excel sheet
* @param Path
* @param SheetName
*/
public static void setExcelFile(String Path,String SheetName) {
FileInputStream ExcelFile;
try {
/**
* excel FileInputStream
*/
ExcelFile=new FileInputStream(Path);
/**
* EXCEL execlWXSSFWorkbook
*/
ExcelWBook =new XSSFWorkbook(ExcelFile);
/**
* XSSFCell , excel sheet , sheet 、
*/
ExcelWSheet=ExcelWBook.getSheet(SheetName);
} catch (Exception e) {
/**
* TODO Auto-generated catch block
*/
e.printStackTrace();
}
}
/**
* excel , .xlsx excel
* @param rowNum
* @param colNum
* @return
* @throws Exception
*/
public static String getCellData(int rowNum,int colNum)throws Exception {
try {
/**
* ,
*/
ExcelCell=ExcelWSheet.getRow(rowNum).getCell(colNum);
/**
* , getStringCellValue
* , getNumericCellValue
*/
String CellData =ExcelCell.getCellType()==XSSFCell.CELL_TYPE_STRING?ExcelCell.getStringCellValue()+"":String.valueOf(Math.round(ExcelCell.getNumericCellValue()));
return CellData;
}
catch(Exception e){
e.printStackTrace();
/**
* ,
*/
return " ";
}
}
/**
* excel
* @return
*/
public static int getLastRowNum() {
/**
* sheet
*/
return ExcelWSheet.getLastRowNum();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 시트 업로드우리가 작업한 대부분의 프로젝트에는 일괄적으로 데이터를 업로드하는 기능이 필요했습니다. 우리는 항상 Excel 시트를 처리하고 각 열이 각 모델로 이동하는 다른 코드를 작성했습니다. 최신 프로젝트에서 우리는 그것을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.