<%@page contentType="application/vnd.ms-excel;charset=utf-8"pageEncoding="gb2312"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.io.*" %>
<%
out.println("名称\tq1\tq2\tq3\tq4\tTotal");
out.println("苹果\t78\t87\t92\t29\t=sum(b9:e9)");
out.println("桔子\t77\t86\t93\t30\t=sum(b10:e10)");
%>在输出的excel中前面8条语句也输出了空行,导致excel表从第8行开始

解决方案 »

  1.   

    <%@page contentType="application/vnd.ms-excel;charset=utf-8"pageEncoding="gb2312"%>
    <%@page import="java.sql.Connection"%>
    <%@page import="java.sql.DriverManager"%>
    <%@page import="java.sql.SQLException"%>
    <%@page import="java.sql.Statement"%>
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.io.*" %>
    <%out.clear(); %><%                                  
    out.println("name\tq1\tq2\tq3\tq4\tTotal");
    out.println("Apples\t78\t87\t92\t29\t=sum(b9:e9)");
    out.println("Oranges\t77\t86\t93\t30\t=sum(b10:e10)");
    %>
       加<%out.clear(); %>。out.clear()后面需紧跟要输出内容,否则其自身也会产生一个空行。如输出则如上紧跟〈%的头标记元素。