CSV 转 XLSX

将多个 CSV 文件合并为一个 XLSX 工作簿,每个文件对应一个工作表。处理在浏览器内进行。

将 CSV 合并为一个 XLSX

选择多个 CSV 文件,每个文件会写入一个工作表,并合并为一个 XLSX 工作簿。

用一组 CSV 生成一个工作簿

所选 CSV 会分别写入独立的工作表,并保存为一个 combined.xlsx。工作表名称取自原文件名;Excel 不允许的字符会被替换,超过 31 个字符的部分会被截去,重名时会添加“ (2)”等序号。

分隔符由 Papa Parse 自动判断。工具先按 UTF-8 检查文件,字节不符合 UTF-8 时改用 Shift_JIS,便于读取日本表格软件导出的 CSV。单元格内容以文本写入,不自动转换为数字或日期。

为什么 CSV 不会离开你的设备

转换过程没有上传步骤。CSV 解析和 XLSX 写入都在浏览器内运行:

  • 浏览器读取 CSV 并生成工作簿。
  • 页面以静态文件提供,不会发送包含 CSV 数据的请求。
  • 源代码以 MIT 许可证公开。
  • 所需文件缓存后,可以离线使用。

你可以在转换时打开浏览器的网络(Network)面板检查;没有请求会携带所选文件。 查看源代码。

使用方法

  1. 选择多个 CSV

    一次选择多个 .csv 文件,或把它们拖到页面任意位置。非 CSV 文件不会参与处理。

  2. 生成工作簿

    工具读取并解析每个 CSV,再分别写入工作表。进度区域会显示当前正在读取的文件。

  3. 下载 XLSX

    浏览器会下载 combined.xlsx,并在结果中列出每个工作表的源文件、行数和识别到的编码。

常见问题

CSV 文件会上传到服务器吗?

不会。浏览器 API 读取所选文件后,直接交给设备上的 CSV 解析器和工作簿写入组件。没有服务器端转换步骤。

CSV 在工作簿中如何排列?

每个 CSV 对应一个工作表,顺序与浏览器收到所选文件的顺序一致。输出是一个名为 combined.xlsx 的 XLSX 文件。

文件名不符合 Excel 的工作表命名规则时怎么办?

工作表名称以去掉 .csv 扩展名的文件名为基础。反斜杠、斜杠、问号、星号、方括号和冒号会替换为下划线,名称限制在 31 个字符内。重名时,后面的名称会添加“ (2)”等序号。

可以读取含日文的 Shift_JIS CSV 吗?

可以。工具先严格检查 UTF-8;字节不是有效 UTF-8 时,改用 Shift_JIS 解码。识别结果会显示在转换结果中。

数字或日期会被重新格式化吗?

CSV 解析时不会启用自动类型转换。单元格值以文本加入工作簿,因此工具不会主动把字符串转换为数字或日期。

空 CSV 会怎样处理?

空 CSV 会生成一个空工作表。解析时会跳过空行。

可以混入 XLSX 或修改数据吗?

不可以。此工具只接受 CSV,也不会排序、汇总或去重。合并现有 XLSX 需要使用工作簿合并工具。

文件大小有限制吗?

所选文件总大小超过 2 GB 时,工具会拒绝处理。CSV 解析和工作簿生成会占用浏览器内存,因此设备上的实际可用上限可能更低。

可以离线使用吗?

可以。它是 PWA;页面和转换组件缓存后,无需网络连接也能生成工作簿。