インターネット上には JSP ページを Excel テーブルにエクスポートする例が多数ありますが、その多くはフロントエンドとバックエンドを相互接続する必要があります。ここでの例では、JSP ページにコードを記述するだけで済みます。コードは次のとおりです:
testExcel.jsp ページ コード:
<%@ 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: [Excel にエクスポート] ハイパーリンクをクリックすると、すべてのページのコンテンツが Excel にエクスポートされます。ただし、「Excel にエクスポート」ハイパーリンクを Excel に表示したくない場合もあります。出現しないようにするために、exportToExcelパラメータが出現するかどうかを判定する判定条件を追加しました。これが表示される場合は、コンテンツが Excel にエクスポートされ、ハイパーリンクは含まれないことを意味します。逆に、ブラウザに Web ページを表示させるだけで、ページ上にハイパーリンクが表示されることを意味します。
以上がJSPエクスポートExcelテーブル例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。