Java SE를 사용하여 Microsoft Excel 파일에서 워크 시트 수를 계산하는 방법은 무엇입니까?Excel 파일의 워크 시트 수 계산
답변
는 MS 엑셀과의 인터페이스가 자바 SE에는 표준 클래스/라이브러리 파일이 없습니다. Apache POI에서 HSSFWorkbook.getNumberOfSheets()
메서드를 사용하면 통합 문서에서 워크 시트 수를 반환 할 수 있습니다.
은 Excel 파일을 열고
HSSFWorkbook
을 얻을 이렇게하려면 : 당신은 계산
xlsx4j을 사용할 수 있습니다
String fileName = "C://Excel.xls";
POIFSFileSystem fileSystem = new POIFSFileSystem(new FileInputStream(fileName));
HSSFWorkbook workbook = new HSSFWorkbook(fileSystem);
WritableWorkbook
클래스의 getNumberOfSheets()
을 사용하십시오.
jxl.Workbook;
jxl.write.Label;
jxl.write.WritableSheet;
jxl.write.WritableWorkbook;
http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/write/WritableWorkbook.html
에 시트의 수를 얻을 수있는 간단한 방법입니다 : 이것은 내 코드입니다. net/resources/javadocs/2_6_10/docs/jxl/write/WritableWorkbook.html 이것이 최신 문서이지만 getNumberOfSheets() 메소드가 포함되어 있는지 확실하지 않습니다. –
사용 다음 코드는 워크 시트
FileInputStream file = new FileInputStream(new File(FILE PATH));
XSSFWorkbook workbook = new XSSFWorkbook(file);
System.out.println("number of sheet::"+ workbook.getNumberOfSheets());
그것이 효과가있을 것이라고 생각합니다 ... –
의 수를 얻을 수 있습니다. HTTP : //jexcelapi.sourceforge
public static void main(String[] args) throws InvalidFormatException, Docx4JException {
SpreadsheetMLPackage spPackage = SpreadsheetMLPackage.load(new File("D:/MyFile.xlsx"));
List<Sheet> sheetList = spPackage.getWorkbookPart().getJaxbElement().getSheets().getSheet();
System.out.println("Number of worksheet: "+ sheetList.size());
System.out.println("Sheet name: ");
for (Sheet sheet : sheetList) {
System.out.println(sheet.getName());
}
public int getNumberOfSheets(File)throws Exception{
FileInputStream fileInputStream = new FileInputStream(file);
HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);
int number_of_sheets = workbook.getNumberOfSheets();
return number_of_sheets
}
위는 또한 이와 같은 문서의 링크를 제공 XLS 통합 문서
어떻게 Excel 파일을 HSSFWorkbook 객체로 열 수 있습니까? –
1) 프로젝트에 Apache POI jar 파일을 다운로드하고 설치 했습니까? –
예. Jar 다운로드 및 경로 설정 –