Excel转SQL在线转换
转换器会生成一份SQL脚本:根据表头行建表,并把表头下方的每一行插入表中,引号和转义按你选择的数据库处理。
数据转换器
或将CSV, TSV, TXT … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
CSV 和文本文件中分隔列的字符,读取和写入都适用。自动会从输入中检测,并以逗号写出。
UTF-8 适用于所有语言。如果 Windows 上的 Excel 打开 CSV 时重音字符或中日韩文字显示乱码,请选择带 BOM 的 UTF-8。
输入为 Excel、ODS 和 Numbers 时:只转换第一个工作表,或转换所有工作表(ZIP 中每个工作表一个 CSV,或 JSON 中每个工作表一个键)。
新电子表格中工作表标签的名称,最多 31 个字符。
对象数组会为每一行使用列名作为键;数组的数组更紧凑,并把表头作为第一个数组。
包裹所有行的外层元素名称;每一行会成为其中的一个 <row>。
用于 CREATE TABLE 和 INSERT 语句。只能使用字母、数字和下划线。
不同数据库的引号和列类型略有差异;请选择您要导入的数据库。
把日期单元格统一改写为一种格式。ISO (2026-10-18) 对数据库和代码最稳妥;保持原样则保留源文件中的显示方式。
使用方法
- 1
上传工作簿
添加 XLSX、XLS 或 ODS 文件。程序会读取第一个工作表,并以首行作为列名。每批最多 20 个文件,每个文件最大 95 MB。
- 2
选择SQL方言和表名
打开高级设置,将 SQL 方言设为你要运行脚本的数据库,然后输入 SQL 表名,只能使用字母、数字和下划线。
- 3
转换并运行脚本
点击转换为 SQL,下载 .sql 文件,在数据库客户端中运行,或交给数据库自带的命令行工具执行。
如何将 Excel 转换为 SQL?
上传工作簿,在 SQL 方言中选择你的数据库,然后点击转换为 SQL。你会得到一个 .sql 文件,其中包含根据表头生成的 CREATE TABLE 语句和数据的 INSERT 语句,可直接运行。
Excel转SQL:谁需要把表格转成INSERT语句
电子表格是数据的起点,数据库是数据被使用的地方。开发人员收到销售团队发来的 XLSX 产品目录,下午就要把它放进预发布数据库;分析师想把上季度目标和订单表放在一起,用一条查询就能对比。这些情况下,表格里的行都没问题,只是数据库需要的是语句。
SQL 本身古老而稳定:ANSI 于 1986 年发布了第一个 SQL 标准,ISO 于 1987 年采纳。各数据库之间仍有差异的是细节,主要是列名如何加引号,以及字符串和日期如何书写。这就是转换器要你选择方言,而不是生成一份通用脚本的原因。如果你的数据已经是平面文件,CSV 转 SQL 可以省去工作簿这一步,完成同样的工作。
生成脚本中各SQL方言的差异
标识符用反引号包裹,因此像 order date 这样的表头也能保留为列名。脚本可在 mysql 命令行客户端、MySQL Workbench 或 phpMyAdmin 的 SQL 标签页中运行。
- 字符串使用单引号,内部的引号会重复一次进行转义
标识符使用双引号,这是 SQL 标准定义的形式。可用 psql -f 运行文件,或粘贴到 pgAdmin 的查询工具中。
- 加引号的名称会保留大小写
SQLite 接受标准的双引号标识符,并以灵活的类型存储每个值。用 sqlite3 data.db < file.sql 加载脚本。
- 适合本地分析副本或移动应用的初始数据
标识符用方括号包裹。在 SQL Server Management Studio 中打开文件并执行即可。
- SQL Server 的多行 VALUES 列表每条 INSERT 语句最多 1,000 行
Excel转SQL输出示例
CREATE TABLE "customers" (
"id" INTEGER,
"customer" TEXT,
"signup_date" DATE
);
INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
(1, 'O''Neill Hardware', '2026-03-02'),
(2, '光线工作室', '2026-04-15');Excel转SQL转换器与数据库导入向导对比
| UltKit | 数据库导入向导 | 手写脚本 | |
|---|---|---|---|
| 无需连接正在运行的数据库 | yes | no | yes |
| 输出可审阅、可提交到 Git、可重复运行 | yes | no | yes |
| 自动转义名称中的撇号 | yes | yes | no |
| 日期改写为 ISO 字面量 | yes | 取决于区域设置 | no |
| 同一文件适用于 MySQL、PostgreSQL、SQLite 或 SQL Server | 选择方言 | no | no |
| 文件在此之后删除 | 30 分钟 | 保留在本地 | 保留在本地 |
Excel与SQL格式要点
XLSX
Microsoft Excel 工作簿
XLSX 是自 Office 2007 起 Microsoft Excel 的默认工作簿格式,基于 Office Open XML 标准。它把多个工作表、公式、格式、图表、数据透视表和数据验证存放在由 XML 组成的 ZIP 包中。每个工作表支持超过一百万行,是商务电子表格默认的交换格式。Google 表格、LibreOffice 和 Numbers 都能打开 XLSX,但宏和高级功能可能无法保留。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- 2007 · Microsoft
SQL
SQL 脚本
SQL 文件是由结构化查询语言语句(如 CREATE TABLE 和 INSERT)组成的纯文本脚本,数据库会按顺序执行。常用于数据库备份、迁移和共享示例数据。该语言本身是 ISO 标准,但 MySQL、PostgreSQL、SQLite 和 SQL Server 各有自己的方言,因此脚本在不同系统之间通常需要小幅修改。任何文本编辑器都能打开 SQL 文件,执行则需要数据库客户端。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- –
当价格表、客户导出数据或新应用的初始数据这类由人维护的清单,需要变成可供查询、关联和约束使用的真正数据表时,就需要把 Excel 转为 SQL。
Excel转SQL常见问题
MySQL方言也适用于MariaDB吗?
可以。MariaDB 于 2009 年从 MySQL 分支而来,至今仍支持反引号包裹的标识符和相同的 INSERT 语法。Amazon RDS 等托管服务运行的也是常规数据库引擎,所以请按引擎选择方言,而不是按托管服务商选择。
Excel中的日期在SQL文件里怎么写?
Excel 把日期存为自 1900 年起的天数,直接读取会插入 46313 这样的数字。本页将日期设为 ISO,写出 '2026-10-18' 这种字面量,MySQL、PostgreSQL、SQLite 和 SQL Server 的日期列都能接受。
一个SQL脚本最多能放多大的表格?
XLSX 工作表最多 1,048,576 行,旧版 XLS 最多 65,536 行。这么大的脚本体积不小,请先确认服务器限制:MySQL 8.0 会拒绝超过 max_allowed_packet(默认 64 MB)的单条语句。对于特别大的工作表,先用 Excel 转 CSV 得到平面文件,再用数据库的批量导入工具会更快。
可以自定义表名和列名吗?
表名取自 SQL 表名,最多 64 个字符,可用字母、数字和下划线。列名取自工作表第 1 行,如果想用 order_date 这样的蛇形命名,请先在 Excel 中修改表头。
公式和格式会怎么处理?
数据库存储的是值,因此每个公式单元格都会按最后一次计算结果插入。字体、填充、批注和图表不会进入脚本。
为什么在PostgreSQL中列名变成了小写?
PostgreSQL 会把未加引号的标识符转为小写,所以除非名称用双引号包裹,否则 OrderDate 和 orderdate 是同一列。PostgreSQL 方言会为标识符加引号,从而保留表头中输入的大小写;之后查询时也要使用同样的引号。
- CSV转SQL转换器CSV转SQL:按你指定的表名生成CREATE TABLE和INSERT语句,支持MySQL、PostgreSQL、SQLite和SQL Server,无需注册。
- SQL转CSV在线转换把.sql转储文件中的INSERT语句转换为CSV行,可直接用Excel或Google Sheets打开。支持MySQL、phpMyAdmin、SQLite和SQL Server导出的转储文件。
- Excel转CSV转换器将Excel工作簿(XLS、XLSX、XLSM)转换为CSV,每个工作表单独成文件,可选逗号或分号分隔符,UTF-8编码,Excel重新打开不乱码。
- Excel转JSON转换器在线将Excel表格转换为JSON:表头行作为键名,每行生成一个对象,日期输出为ISO字符串。支持XLSX、XLS、ODS和Numbers文件。
- Excel转XML转换器无需XML映射或“开发工具”选项卡,即可把Excel表格转换为XML。每一行生成一条记录,每个表头成为一个标签。支持XLSX、XLS和ODS文件。
- XLSX转CSV转换器将XLSX工作簿转换为干净的UTF-8 CSV,用于Shopify、WooCommerce、Mailchimp、Salesforce或数据库导入。公式转为数值,日期采用ISO格式。