批量自动化: 一次性导入目录下所有excel文件
一键式::点击开始到全部excel导入完成,中途无需做任何操作
高速:同类工具中速度最快,相比navicate等,呈指数级提升效率
智能:当遇到脏数据或者excel与数据库有差异时,工具可以自动处理错误并继续
高级选项: 丰富的自定义选项,可以帮助你完成更多私人定制功能
免费: 最重要的事情说三遍。免费!免费!免费!
1.启动程序
方式一(需要安装python):命令启动:python D:\Projects\ExcelToDatabase\main.py
方式二(无须python,推荐):加QQ群788719152 获取exe文件,可以直接运行
2.填入信息
常规界面选择excel文件目录,填入目标数据库,选择导入模式,点击开始即可导入目录下所有excel文件。
3.点击开始
所在文件夹:选择要导入的excel文件所在目录,该目录下所有的excel文件(包括xls、xlsx和csv格式)都将被导入
填入要导入的目标数据库连接信息
主机:
端口:
用户:
密码:
数据库:
覆盖模式下,在导入一张excel表前,工具将先删除跟excel同名的表,再创建数据库表并导入数据。
追加模式下,工具将直接将数据导入到同名的数据库表(数据库表需要已存在)
因为csv格式没有记录文件编码,所以我们不能确定其编码格式 默认为AUTO,表示工具自动探测,如果能确定所有CSV文件编码,你可以指定(可选择和输入)以提高效率
对于常见的excel错误单元格或者某特定的值,填入以逗号分隔,将被替换为null
可以为工具创建的表名指定前缀,以示区分
将导入的数据都追加到指定的已存在的表(仅追加模式有效)
指定将第几行作为列名,第一行从0开始,默认为0
如选择,工具将删除所有空行
若选择,工具将去除字符前后空格
若选择,如果表格没有数据,工具将不会创建数据库表
若选择,工具将遍历所选目录及其子目录下所有excel文件
使用文件名并小写,将非文字字符替换为_。如果一个excel文件包含多个sheet,将采用文件名+_+sheet名。如果表名超过64个字符,自动截断
使用第一行作为列名,如果列名全为空,将用下一个非空行作为列名,如果存在列名为空,将用unnamed+计数作为列名,如果列名超过64个字节,自动截断。列名将去除前后空格并将%替换为_
工具将计算每列最大长度,如果小于255,将使用varchar(255),如果大于255,将使用text。
如果excel文件包含表情等utf8mb4编码的字符,在utf8编码的表中,如果sql_mode为STRICT_TRANS_TABLES,会报1366错误。工具将暂时设置sql_mode='',导入会设回默认值
对于一行数据的总长度,mysql限制为65535,如果超长,将报1118错误。工具将全部列类型替换为text(text类型一列只占1个字节长度)
Sign in to post a comment
Repository Comments ( 0 )