Im Internet gibt es viele Beispiele für den Export von JSP-Seiten in Excel-Tabellen, aber viele davon erfordern eine Verbindung zwischen Front-End und Back-End. In meinem Beispiel hier muss ich nur Code auf der JSP-Seite schreiben Um dies zu erreichen, lautet der Code wie folgt:
testExcel.jsp-Seitencode:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns:x="urn:schemas-microsoft-com:office:excel"> <script type="text/javascript"> function exportExcel(){ window.open('testExcel.jsp?exportToExcel=YES'); } </script> <head> <!-- 显示网格线 --> <xml> <x:ExcelWorkbook> <x:ExcelWorksheets> <x:ExcelWorksheet> <x:Name>工作表标题</x:Name> <x:WorksheetOptions> <x:Print> <x:ValidPrinterInfo /> </x:Print> </x:WorksheetOptions> </x:ExcelWorksheet> </x:ExcelWorksheets> </x:ExcelWorkbook> </xml> <!-- 显示网格线 --> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Export to Excel - Demo</title> </head> <body> <% String exportToExcel = request.getParameter("exportToExcel"); if (exportToExcel != null && exportToExcel.toString().equalsIgnoreCase("YES")) { response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "inline; filename=" + "excel.xls"); } %> <table align="left" border="2"> <thead> <tr bgcolor="lightgreen"> <th>ID</th> <th>文本内容</th> <th>序列</th> <td style="display: none">序列222</td> </tr> </thead> <tbody> <% for (int i = 0; i < 10; i++) { %> <tr bgcolor="lightblue"> <td align="center"><%=i%></td> <td align="center">文本内容 <%=i%></td> <td align="center"><%=i*10%></td> <td style="display: none" align="center"><%=i * 20%></td> </tr> <% } %> </tbody> </table> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <% if (exportToExcel == null) { %> <a href="javascript:exportExcel();">导出为Excel</a> <% } %> </body> </html>
PS: Wenn Sie auf den Hyperlink „Nach Excel exportieren“ klicken, werden alle Seiteninhalte exportiert übertreffen. Möglicherweise möchten wir jedoch nicht, dass der Hyperlink „Nach Excel exportieren“ in Excel angezeigt wird. Um zu verhindern, dass er angezeigt wird, haben wir eine Beurteilungsbedingung hinzugefügt, um zu beurteilen, ob der Parameter exportToExcel angezeigt wird. Wenn es erscheint, bedeutet dies, dass der Inhalt nach Excel exportiert wird und keine Hyperlinks eingefügt werden. Im Gegenteil bedeutet es, dass wir nur wollen, dass der Browser die Webseite anzeigt, dann erscheint der Hyperlink auf der Seite.
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels für den JSP-Export einer Excel-Tabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!