Maison > Java > javaDidacticiel > Explication détaillée de l'exemple de tableau Excel d'exportation JSP

Explication détaillée de l'exemple de tableau Excel d'exportation JSP

怪我咯
Libérer: 2017-06-26 11:52:27
original
2279 Les gens l'ont consulté

Il existe de nombreux exemples sur Internet concernant l'exportation de pages jsp vers des tableaux Excel, mais beaucoup d'entre eux nécessitent que le front-end et le back-end soient interconnectés. Dans mon exemple ici, il me suffit d'écrire du code sur la page jsp. pour y parvenir. Le code est le suivant :

code de la page 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(&#39;testExcel.jsp?exportToExcel=YES&#39;);  
  }  
  
</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>
Copier après la connexion

PS : Lorsque vous cliquez sur le lien hypertexte "Exporter vers Excel", tout le contenu de la page sera exporté. exceller. Cependant, nous ne souhaitons peut-être pas que le lien hypertexte « Exporter vers Excel » apparaisse dans Excel. Afin d'éviter son apparition, nous avons ajouté une condition de jugement pour juger si le paramètre exportToExcel apparaît. S'il apparaît, cela signifie que le contenu sera exporté vers Excel et que les hyperliens ne seront pas inclus. Au contraire, cela signifie que nous voulons simplement que le navigateur affiche la page Web, puis le lien hypertexte apparaîtra sur la page.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal