Heim  >  Artikel  >  Java  >  Ausführliche Erläuterung des Beispiels für den JSP-Export einer Excel-Tabelle

Ausführliche Erläuterung des Beispiels für den JSP-Export einer Excel-Tabelle

怪我咯
怪我咯Original
2017-06-26 11:52:272163Durchsuche

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(&#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>

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn