Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 统计Excel文件中的工作表数_Java_Excel_Excel 2003 - Fatal编程技术网

Java 统计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

如何使用Java SE计算Microsoft Excel文件中的工作表数量?

可写工作簿
类中使用
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
}