gpt4 book ai didi

java - 如何使用java代码在jsp页面中查看excel文件?

转载 作者:行者123 更新时间:2023-12-04 20:55:11 25 4
gpt4 key购买 nike

如何使用 Java 代码在 JSP 页面中查看 Excel 文件?

我想显示 Excel页面直接在JSP页面不仅仅是数据。具有 Excel 格式的完全 Excel 页面。

public static void main(String args[]) {
}

最佳答案

您可以使用以下代码将数据从 servlet 传递到 jsp,它工作正常 Modules.java(Servlet 页面)和 Modules.jsp 页面代码如下所示

FileInputStream file1 = new FileInputStream(new File("your_file_path"));
System.out.println(file1);
file.close();
//Create Workbook instance holding reference to .xlsx file
XSSFWorkbook workbook111 = new XSSFWorkbook(file1);

//Get first/desired sheet from the workbook
XSSFSheet sheet111 = workbook111.getSheetAt(0);


Object[][] bookData_read = new String[sheet111.getLastRowNum()+1][3];

int row_count11 = 0;

Iterator<Row> rowIterator111 = sheet111.iterator();

while (rowIterator111.hasNext())
{
Row row111 = rowIterator111.next();
if (row_count11 == 0) {
row_count11++;
continue;

}

if (row_count11 > sheet111.getLastRowNum())
break;



Cell cell11 = row111.getCell(4);
String cellvalue1 = "";

if (cell11 != null && ! "".equals(cell11.getStringCellValue()) ||cell11 != null && ! "".equals(cell11.getNumericCellValue())) {

switch (cell11.getCellType()) {

case Cell.CELL_TYPE_STRING:
//System.out.print(cell.getStringCellValue());
cellvalue1 = cell11.getStringCellValue();
break;
case Cell.CELL_TYPE_BOOLEAN:
//System.out.print(cell.getBooleanCellValue());
cellvalue1 = "" + cell11.getBooleanCellValue();
break;
case Cell.CELL_TYPE_NUMERIC:
//System.out.print(cell.getNumericCellValue());
cellvalue1 = "" + cell11.getNumericCellValue();
break;

}}


String module1 = cellvalue1;
//System.out.println("module"+module1);
//System.out.println(cellvalue);
bookData_read[row_count11][0] = cellvalue1;


if(row111.getCell(5)!=null)
{
Cell cell2 = row111.getCell(5);
cellvalue1 = "";
if (cell2 != null && ! "".equals(cell2.getStringCellValue())) {



switch (cell2.getCellType()) {
case Cell.CELL_TYPE_STRING:
//System.out.print(cell.getStringCellValue());
cellvalue1 = cell2.getStringCellValue();
break;
case Cell.CELL_TYPE_BOOLEAN:
//System.out.print(cell.getBooleanCellValue());
cellvalue1 = "" + cell2.getBooleanCellValue();
break;
case Cell.CELL_TYPE_NUMERIC:
//System.out.print(cell.getNumericCellValue());
cellvalue1 = "" + cell2.getNumericCellValue();
break;
} }}
String submodule = cellvalue1;
//System.out.println("submodule"+submodule);

// System.out.println(cellvalue);
bookData_read[row_count11][1] = cellvalue1;



if(row111.getCell(5)!=null && ! "".equals(row111.getCell(5).getStringCellValue()) )
{
// if(row.getCell(7)!=null && ! "".equals(row.getCell(7).getStringCellValue()))
// {
//
Cell cell3 = row111.getCell(8);
cellvalue1 = "";
if (cell3 != null && ! "".equals(cell3.getStringCellValue())) {
switch (cell3.getCellType()) {
case Cell.CELL_TYPE_STRING:

cellvalue1 = cell3.getStringCellValue();
break;
case Cell.CELL_TYPE_BOOLEAN:

cellvalue1 = "" + cell3.getBooleanCellValue();
break;
case Cell.CELL_TYPE_NUMERIC:

cellvalue1 = "" + cell3.getNumericCellValue();
break;}}


String temp = cellvalue1;
bookData_read[row_count11][2] = cellvalue1;

}
else{

continue;
}


row_count11++;



}
workbook111.close();

request.setAttribute("modulesList", bookData_read);
RequestDispatcher rd = request.getRequestDispatcher("/All_Modules.jsp");
rd.forward(request, response);

Modules.jsp 页面
<pre>  <%
String[][] book_data = (String[][]) request.getAttribute("modulesList");
System.out.println("book_data: " + book_data);
%>
<table class="table table-striped jambo_table bulk_action">
<thead>
<tr class="headings">

<th class="column-title"><center>Sr No. </center></th>
<th class="column-title"><center>Modules</center></th>
<th class="column-title"><center>Sub Modules </center></th>
<th class="column-title"><center>Test Case ID</center></th>

<th class="column-title"><center>Select All&nbsp;&nbsp;<input type="checkbox" class="chkSelectAll btn btn-primary" /></center></th>
<th class="column-title"><center>Screen Shot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</center></th>


</thead>
<%
int counter11 = 1;
for (String[] device : book_data) {
if (device[0] != null && device[2] != null) {
System.out.println("device[0]: " + device[0]);
%>
<tr>
<td><center><%=counter11 %></center></td>
<td><center><%=device[0] %></center></td>
<td><center><%=device[1] %></center></td>
<td><center><%=device[2] %></center></td>

<td><center><input type="checkbox" id="check-all" class="flat" name="selectedmodules" value=<%=device[2]%>></center></td>
<td><center><input type="checkbox" id="check-all" class="flat" name="screenshots" value=<%=device[2]%>></center></td>

</tr>

<%
counter11++;
}
}
%>
</table>
</pre>

关于java - 如何使用java代码在jsp页面中查看excel文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49489130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com