返回首页
最新
在我之前的初创公司,CSV 导入对于客户入驻至关重要。我们在三天内构建了第一个版本。
然后现实来了:Windows-1252 编码、欧洲日期格式、嵌入的换行符、五种不同格式的电话号码。
在接下来的六个月里,我们多次重建了这个导入器。由于用户无法在不重新开始的情况下修复错误,我们的入驻完成率在导入步骤下降了 40%。
真正的问题不在于解析(PapaParse 非常出色)。问题在于后续的所有步骤:将“客户邮箱”映射到你的“邮箱”字段、验证业务规则,以及让用户在界面中直接修复错误。
Flatfile 和 OneSchema 解决了这个问题,但不公开显示价格。大多数开源工具仅处理工作流程的一部分。
ImportCSV 处理完整的流程:上传 → 解析 → 映射 → 验证 → 转换 → 预览 → 提交。默认情况下,所有操作都在客户端进行。你的数据从未离开浏览器。这对敏感的客户数据至关重要——你可以审计代码、自行托管,并确保个人身份信息(PII)保留在你的基础设施上。前端采用 MIT 许可证。
技术方案
我们使用模糊匹配 + 示例数据分析进行列映射。如果某一列包含 @ 符号,它很可能是邮箱。
对于验证错误,用户可以在电子表格界面中直接修复,无需编辑 CSV 并重新开始。虚拟滚动(@tanstack/react-virtual)能够流畅处理超过 100,000 行的数据。
有趣的是:当启用 AI 时,GPT-4.1 能够准确映射列,并支持自然语言转换,比如“修复所有电话号码”或“将全名拆分为名和姓”。大型语言模型(LLMs)擅长理解杂乱的半结构化数据。
GitHub: [https://github.com/importcsv/importcsv](https://github.com/importcsv/importcsv)
演示平台: [https://docs.importcsv.com/playground](https://docs.importcsv.com/playground)
演示视频(90 秒): [https://youtube.com/shorts/Of4D85txm30](https://youtube.com/shorts/Of4D85txm30)
你遇到过的最糟糕的 CSV 导入是什么?
你好,HN,
我厌倦了不断地登录和登出以测试不同的用户角色(管理员、用户等),这意味着需要手动清除和设置 `localStorage`、`sessionStorage` 和 cookies。这真是个巨大的时间消耗。
因此,我开发了“标签存储复制器”(Tab Storage Copier),这是一款将标签状态视为 git 分支的浏览器扩展。
其核心功能是 *配置文件*:
- *保存配置文件*:完整快照一个标签的存储(本地存储、会话存储、cookies),并为其命名(例如,“管理员用户”、“测试账户”)。你甚至可以为每个配置文件保存多个版本。
- *加载配置文件*:瞬间将保存的配置文件应用到当前标签。切换复杂的用户状态只需两次点击。
- *管理*:一个简单的用户界面,用于删除旧的配置文件和版本。
它还涵盖了一些基本功能:
- *一键复制*:快速将任何标签的存储复制到当前活动标签。
- *快速清除*:在不深入开发者工具的情况下清除当前标签的存储。
这是一款我现在无法离开的工作流工具。它是免费的且开源的。我非常希望能听到你的反馈。
获取你的浏览器版本:
- Chrome: [https://chromewebstore.google.com/detail/tab-storage-copier/gnbnohblpgfdellglplgpnfjpokalgen?hl=en-US&utm_source=ext_sidebar](https://chromewebstore.google.com/detail/tab-storage-copier/gnbnohblpgfdellglplgpnfjpokalgen?hl=en-US&utm_source=ext_sidebar)
- Edge: [https://microsoftedge.microsoft.com/addons/detail/tab-storage-copier/hfcopmhdfklplklpmpknbmaakjemeadc](https://microsoftedge.microsoft.com/addons/detail/tab-storage-copier/hfcopmhdfklplklpmpknbmaakjemeadc)
- Firefox: [https://addons.mozilla.org/en-US/firefox/addon/tab-storage-copier/](https://addons.mozilla.org/en-US/firefox/addon/tab-storage-copier/)