weixin_45417495 2023-03-23 09:44 采纳率: 66.7%
浏览 32
已结题

关于#excel#的问题,如何解决?

目前系统中有个导出excel功能,一条数据目前就8百条数据 都需要50秒的时间 数据量多的话或者批量导出时间会更长 导致前端响应时间太长终端连接 (一条数据导出excel的时候表头会复杂一点 然后会把这条数据上传的所以文件一起打成一个压缩包下载 这可能就导致了处理时间比较慢)

我经理说 先提前生成好文件 点击导出的时候 可以直接多选一起导出打成zip文件,,但是提前生成好文件的那个出发点没有 他们可以创建好数据没有提交就导出 也可能 提交了 然后又修改了就导出 也可能这条数据审批的时候被打回了就导出 所以这里面的数据有变动 提前生成的话 数据会存在不一致
我说的这种情况 是不是只能实时导出才行
实时导出的话 怎么解决数据量大 响应超时的问题呀

所以还有没有啥好办法,能够解决这个问题

  • 写回答

4条回答 默认 最新

  • 於黾 2023-03-23 10:03
    关注

    800条数据,多少列呢,800列吗
    这么点数据不应该这么慢
    你们应该解决为什么慢的问题
    是引用的microsoft.excel.dll慢吗,改成poi试过吗
    此外,导出的时候不要进行自动调整列宽和行高,会非常慢
    给单元格设置背景色和边框也会导致变慢
    尽量只导出数据,不要乱七八糟的格式
    如果还不行,直接按文本方式导出成csv文件,如果这还慢那只能说你们的框架弱爆了,跟文件本身就无关了
    另,导出的时候应该用stateview里缓存的datatable直接进行导出,而不要重新去查数据库,否则本来就慢又要重查数据库那加倍的慢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日
  • 创建了问题 3月23日

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line