csv文件打印
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.actions.DispatchAction;
import java.io.PrintWriter;
import javax.servlet.http.HttpSession;
public class CsvPrint extends DispatchAction {
public ActionForward exportCsv(ActionMapping mapping, ActionForm form,
??? HttpServletRequest request, HttpServletResponse response)
??? throws Exception {
?? HttpSession session = request.getSession();
?? //抬头部分
?? String data = "姓名,性别,年龄,电话,地址\n";
?? //数据部分,可动态从数据库中获得
?? data += "小一,男,14,034344343434,上海世纪大道\n";
?? data += "微微,女,34,3432434334,香港测试\n";
?? StringBuilder str = new StringBuilder();
?? str.append(data);
?? response.setContentType("text/csv");
?? response.setCharacterEncoding("gb18030");
?? response
???? .setHeader("Content-Disposition",
?????? "attachment; filename=\""
???????? + new String("test.csv".getBytes("gb18030"),"iso8859-1") + "\"");
?? PrintWriter out = response.getWriter();
?? out.write(str.toString());
?? out.flush();
?? out.close();
?? return null;
}
}
?