文件格式要求
Excel 转 SQL 支持:
.xlsx、.xlsm、.xltx、.xltm.csv(UTF-8、逗号分隔)
不支持旧版 .xls,请先在 Excel 中「另存为 .xlsx」。
表头:第一行必须是列名,数据从第二行开始。
列名与字段映射
- 列名建议与数据库字段一致,减少手动修改。
- 工具默认去除 Excel 列名中的空格;可在映射区改为实际字段名。
- 表名支持
dbo.TableName;#TempTable会附带 CREATE / DROP 临时表脚本。
数据类型处理
| Excel 内容 | SQL 输出 |
|---|---|
| 文本 | 加单引号,内部 ' 转义为 '' |
| 日期 | 加引号,建议源数据用 yyyy-MM-dd |
| 数字 | 直接输出,不加引号 |
| 空单元格 | 输出 NULL |
大数据量策略
- 数千行以上建议「下载 .sql」而非在浏览器中长时间预览。
- 在 SSMS 中分批执行,每批 500~1000 行。
- 导入前可暂时禁用非聚集索引,导入后重建。
- 执行后检查
@@ROWCOUNT确认行数。
与 HTML 转 Excel 串联
若数据最初在网页上:
- HTML 转 Excel 导出
.xlsx - Excel 转 SQL 生成脚本
- 在 SQL Server 中执行
这样无需手工在 Excel 里整理网页复制的乱格式。
隐私说明
Excel 文件上传后仅在服务端短暂解析,处理完成即删除,不会持久存储。敏感业务数据可放心使用。