导入导出看起来像边缘功能,却常在真实数据和高峰访问面前暴露系统的短板。能下载一份 Excel,不代表这条链路就可靠;编码、重复提交和内存占用往往比模板本身更致命。
导入前先把格式说清楚
模板版本、必填列、日期格式、枚举值和最大行数都应写在模板里,也要由服务端校验。不要依赖前端提示来保证数据质量,文件一旦从邮箱、聊天工具或旧客户端绕进来,前端约束就不存在了。
重复提交必须可控
一次导入应该有批次号、行号和可追踪的处理结果。业务上允许重复的,用唯一键做幂等;不允许重复的,明确返回冲突行。最糟糕的体验是接口显示成功,后来才发现数据被悄悄写了两遍。
大文件不要整包塞进内存
流式读取、分段校验、异步处理和失败明细下载,能把长任务从 HTTP 请求里拆出来。用户需要的是进度、结果和可修复的错误列表,不是一段等待几分钟后消失的加载动画。
导出也要考虑边界
对敏感字段做权限过滤,对大结果集分页或异步生成,对公式注入做转义。把导入和导出当成数据边界来设计,后面少很多补救工作。
正文完




