java打印Excel表格

本文通过Servlet讲解了如何使用Java进行Excel报表的打印,包括处理无合并行/列和有合并行/列的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里用servlet简单介绍一下java打印报表

1.无合并行/列

package weaver.xhyy.servlet;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jxl.Workbook;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

import weaver.general.BaseBean;
import weaver.general.Util;
import weaver.hrm.HrmUserVarify;
import weaver.hrm.User;
import weaver.xhyy.sap.SearchYhdzxx;

/**
 * 打印银行对账信息
 * 
 * @author Yuk
 * 
 */
public class GetYhdzxxExcelServlet extends HttpServlet {
    protected void service(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

        BaseBean log = new BaseBean();
        log.writeLog("开始导出院外来款查询");
        User user = HrmUserVarify.getUser (request , response) ;
        String beginDate = Util.null2String(request.getSession().getAttribute("beginDate"));
        String endDate = Util.null2String(request.getSession().getAttribute("endDate"));

        Map<String, String> otherparams = new HashMap<String, String>();
        otherparams.put("beginDate", beginDate);
        otherparams.put("endDate", endDate);
        // 调用【获取银行对账信息】
        SearchYhdzxx search = new SearchYhdzxx();
        List<Map<String, String>> list = search.getYhdzxx(user, otherparams, request, response);


        request.setCharacterEncoding("utf-8");
        response.setContentType("application/vnd.ms-excel;charset=utf-8");

        String context = "院外来款查询";

        response.setHeader("Content-Disposition", "attachment; filename=\""
                + URLEncoder.encode(context, "utf-8") + ".xls\"");

        // 新建EXCEL文件
        File downloadFile = new File(request.getSession().getServletContext()
                .getRealPath(
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值