Java 统计Excel文件中的工作表数
如何使用Java SE计算Microsoft Excel文件中的工作表数量?在Java 统计Excel文件中的工作表数,java,excel,excel-2003,Java,Excel,Excel 2003,如何使用Java SE计算Microsoft Excel文件中的工作表数量?在可写工作簿类中使用getNumberOfSheets() 看看这些: jxl.Workbook; jxl.write.Label; jxl.write.WritableSheet; jxl.write.WritableWorkbook; Java SE中没有与MS Excel接口的标准类/库文件。在中,您可以使用HSSFWorkbook.getNumberOfSheets()方法返回工作簿中的工作表编号 要打开Ex
可写工作簿
类中使用getNumberOfSheets()
看看这些:
jxl.Workbook;
jxl.write.Label;
jxl.write.WritableSheet;
jxl.write.WritableWorkbook;
Java SE中没有与MS Excel接口的标准类/库文件。在中,您可以使用HSSFWorkbook.getNumberOfSheets()
方法返回工作簿中的工作表编号
要打开Excel文件并获取
HSSF工作簿
,请执行以下操作:
String fileName = "C://Excel.xls";
POIFSFileSystem fileSystem = new POIFSFileSystem(new FileInputStream(fileName));
HSSFWorkbook workbook = new HSSFWorkbook(fileSystem);
使用以下代码获取工作表的数量
FileInputStream file = new FileInputStream(new File(FILE PATH));
XSSFWorkbook workbook = new XSSFWorkbook(file);
System.out.println("number of sheet::"+ workbook.getNumberOfSheets());
你可以用它来数数。这是我的代码:
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());
}
publicstaticvoidmain(字符串[]args)抛出InvalidFormatException、docx4jeException{
SpreadsheetMLPackage spPackage=SpreadsheetMLPackage.load(新文件(“D:/MyFile.xlsx”);
List sheetList=spPackage.getWorkbookPart().getJaxbElement().getSheets().getSheet();
System.out.println(“工作表编号:+sheetList.size());
System.out.println(“图纸名称:”);
用于(图纸:图纸列表){
System.out.println(sheet.getName());
}
以上是获取xls工作簿中的工作表数量的简单方法还提供了类似这样的文档链接:不确定这是最新的文档,但包含方法
getNumberOfSheets()
如何将Excel文件作为HSSFWorkbook对象打开?1)您的项目中是否下载并设置了Apache POI jar?是的,下载了.jar,并设置了路径。那么,现在,如何将Excel文件作为HSSFWorkbook对象打开?@Sumon,我想您会咨询您友好的Google,但由于懒惰持续存在,我更新了我的帖子以显示您的想法你怎么了。
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
}