Java 如何在jsp页面上仅查看我的sheetname

Java 如何在jsp页面上仅查看我的sheetname,java,spring,jsp,Java,Spring,Jsp,大家好,我是java新手,我刚刚创建了一个查看excel文件的程序,它工作得很好,但现在我想创建一个jsp页面,其中有一个表,在这个表中我想查看excel文件sheetname,我不知道从哪里开始,下面是我查看excel内容的代码: public class ReadInvoices { private static final String NAME = "C:\\Users\\........\\excelfile.xlsx"; public static void

大家好,我是java新手,我刚刚创建了一个查看excel文件的程序,它工作得很好,但现在我想创建一个jsp页面,其中有一个表,在这个表中我想查看excel文件sheetname,我不知道从哪里开始,下面是我查看excel内容的代码:

public class ReadInvoices {

private static final String NAME = "C:\\Users\\........\\excelfile.xlsx";

public static void main(String[] args) {
    try {
        FileInputStream file = new FileInputStream(new File(NAME));
        Workbook workbook = new XSSFWorkbook(file);
        DataFormatter dataFormatter = new DataFormatter();
        Iterator<Sheet> sheets = workbook.sheetIterator();
        while(sheets.hasNext()) {
            Sheet sh = sheets.next();
            System.out.println("Sheet name is "+sh.getSheetName()); //HERE IS WHEN I PRINT THE SHEET NAME ON CONSOLE, THIS IS WHAT I WANT TO VIEW ON MY JSP PAGE.

            System.out.println("---------");
            Iterator<Row> iterator = sh.iterator();
            while(iterator.hasNext()) {
                Row row = iterator.next();
                Iterator<Cell> cellIterator = row.iterator();
                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();
                    String cellValue = dataFormatter.formatCellValue(cell);

                    System.out.print(cellValue+"\t");
                }
                System.out.println();
            }
        }
        workbook.close();
    }
    catch(Exception e) {
        e.printStackTrace();
    }

}

}
公共类读取发票{
私有静态最终字符串NAME=“C:\\Users\\\\\\\\\excelfile.xlsx”;
公共静态void main(字符串[]args){
试一试{
FileInputStream文件=新FileInputStream(新文件(名称));
工作簿=新的XSSF工作簿(文件);
DataFormatter DataFormatter=新的DataFormatter();
迭代器sheets=workbook.sheetIterator();
while(sheets.hasNext()){
Sheet sh=sheets.next();
System.out.println(“工作表名称为”+sh.getSheetName());//当我在控制台上打印工作表名称时,这就是我想要在JSP页面上查看的内容。
System.out.println(“-----------”);
迭代器迭代器=sh.Iterator();
while(iterator.hasNext()){
Row=iterator.next();
迭代器cellIterator=row.Iterator();
while(cellIterator.hasNext()){
Cell=cellIterator.next();
字符串cellValue=dataFormatter.formatCellValue(单元格);
系统输出打印(cellValue+“\t”);
}
System.out.println();
}
}
workbook.close();
}
捕获(例外e){
e、 printStackTrace();
}
}
}
这是我目前的jsp页面,仅包含表

    <html lang="it-it" class="no-js"> <!--<![endif]-->

   <head>   
     </head>
     <body>

    <table class="center">
    <tr>
        <th>EXCEL SHEET NAME</th>
    </tr>
    
        <tr>
            <th>...sheetsnames</th>
        </tr>   
  </table>
                
  </body>
  </html>

EXCEL工作表名称
…小圈套

我想应该是这样

<%try
{
    FileInputStream file = new FileInputStream(new File(NAME));
    Workbook workbook = new XSSFWorkbook(file);
    DataFormatter dataFormatter = new DataFormatter();
    Iterator<Sheet> sheets = workbook.sheetIterator();
%><table border=1 align=center style="text-align:center">
  <thead>
      <tr>
         <th>EXCEL SHEET NAME</th>
      </tr>
  </thead>
  <tbody>
    <%while(sheets.next())
    {
        %>
        <tr>
            <td><%=sheets.next().getSheetName()%></td>
        </tr>
        <%}%>
       </tbody>
    </table><br>
<%}
catch(Exception e){
    out.print(e.getMessage());%><br><%
}
finally{
    st.close();
    con.close();
}
%>

EXCEL工作表名称



谢谢您的回答。。但是,有没有一种方法可以只在jsp页面中执行此操作,而不更改java代码中的更多内容?也许这个链接可以帮助您。这个链接刚刚演示了如何在jsp上创建动态表。。但是我想要的是将我的System.out.println插入到我的jsp表页面中。