Skip to content
网游世界
网游世界

吾生有涯,而知无涯。

  • 首页
  • PHP
    • ThinkPHP
    • FastAdmin
    • webman
  • JavaScript
    • jQuery
    • AdminLTE
  • Free Pascal
  • Java
    • JeeSite
    • 若依
    • ruoyi-vue-pro
  • 其它
    • 操作系统
    • 树莓派
    • 前端
    • Null
  • 关于
网游世界

吾生有涯,而知无涯。

JeeSite 导出数据

3Vshej, 2023年12月22日 周五2023年12月22日 周五

默认情况下,JeeSite 会自动生成导出代码,但有时候忘记了。这里介绍如何手动添加导出功能。

列表页增加导出按钮

在原查询按钮处。

<div class="box-tools pull-right">
    <a href="#" class="btn btn-default" id="btnSearch" title="${text('查询')}"><i class="fa fa-filter"></i> ${text('查询')}</a>
    <a href="#" class="btn btn-default" id="btnExport"><i class="glyphicon glyphicon-export"></i> 导出</a>
</div>

增加导出按钮点击事件

<script>
$('#btnExport').click(function(){
    js.ajaxSubmitForm($('#searchForm'), {
        url:'${ctx}/product/flowPaymentFreight/paymentTotalListExportData',
        downloadFile:true
    });
});
</script>

实体类中配置导出列

    @ExcelFields({
            @ExcelField(title="运输公司", attrName="name", align= ExcelField.Align.CENTER, sort=10),
            @ExcelField(title="帐期", attrName="paymentDay", align= ExcelField.Align.CENTER, sort=20),
            @ExcelField(title="总运费", attrName="totalAmount", align=ExcelField.Align.CENTER, sort=30),
            @ExcelField(title="已结算运费", attrName="payYes", align=ExcelField.Align.CENTER, sort=40),
            @ExcelField(title="待结算运费", attrName="payNo", align=ExcelField.Align.CENTER, sort=50),
    })

// 如果需要使用字典数据,增加 dictType="stock_status" 即可
// @ExcelField(title="库存状态", attrName="stockStatusCode", dictType="stock_status", align= Align.CENTER, sort=50),

控制器中增加导出方法

/**
 * 导出数据
 */
@RequiresPermissions("customer:basicCustomerTest:view")
@RequestMapping(value = "paymentTotalListExportData")
public void paymentTotalListExportData(PaymentTotalList paymentTotalList, HttpServletResponse response) {
    List<PaymentTotalList> list = flowPaymentFreightService.findList(paymentTotalList);
    String fileName = "运输费用统计" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
    try(ExcelExport ee = new ExcelExport("运输费用统计", PaymentTotalList.class)){
        ee.setDataList(list).write(response, fileName);
    }
}

相关文章:

  1. JeeSite 列表中增加日期范围筛选 在开发中,需要进行日期范围筛选,那么可以按以下方法来进行。...
  2. JeeSite 列表中添加子列表 在 JeeSite 列表中,在业务中有需要查看子表数据。具体方法为:...
  3. JeeSite 导出时增加序号列 JeeSite 导出时,默认没有序号列,这里介绍如何手动增加序号列。...
  4. JeeSite 删除数据拦截 单表操作删除时,默认框架已提供了,但有时候需要根据条件判断是否允许删除;如,客户表,如果客户信息已被......
Java JeeSite JeeSite 框架列表页导出

文章导航

Previous post
Next post

近期文章

  • Android Studio Gradle 配置国内镜像
  • 为什么重新发明轮子
  • ruoyi-vue-pro 匿名访问
  • VUE 中接收 code 异常
  • 关于 AI

归档

  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
除非特殊说明,本站作品采用知识共享署名 4.0 国际许可协议进行许可。
豫公网安备 41010402002622号 豫ICP备2020029609号-3
©2025 3Vshej