如题,但是在导入xls文件时就没有问题,
想知道原因和解决方式
.xlsx文件,必须在打开状态下,才能导入,.xls则不需要
如果转换成XLS格式可以导入,那么就说明缺少了XLSX格式的驱动程序。
其实还有个办法,就是直接进入表编辑模式,用Excel直接打开文档,复制粘贴到mysql中去。
试试 先打开要导入的 excel表格,然后再次操作导入步骤;
检查如果安装的office是64位的,Navicat也要64位才行,32位的也是一样。另外在导入的时候excel必须是打开的状态。跟office和Navicat的版本号是没有关系的。
首先要检查一下你的MySQL版本,4.0以前的版本支持的字符最大存储为255,4.1以上的为65535,如果你的版本没问题,可以有两种解决办法:
1、将导入第6步中长度一栏进行修改,改成满足自己需要的字符长度,这个办法最简单,但不知道什么原因,在我电脑上没有成功;
2、先建一个新表,然后通过设计表修改字符长度,保存,重新上传数据就可以了,这个办法需要重新建表,稍微有些麻烦,但肯定能解决问题。
先用excel打开,另存为一个excel文件试一试;不行,可以另存为csv文件,然后导入
试试 先打开要导入的 excel表格,然后再次操作导入步骤;
检查如果安装的office是64位的,Navicat也要64位才行,32位的也是一样。另外在导入的时候excel必须是打开的状态。跟office和Navicat的版本号是没有关系的。
可能是navicat版本和你的office版本不谦容的原因吧!
无法打开的问题是因为.xlsx必须是打开状态才可以导入,看到你的图片,你导入的是.csv文件,我建议你在offoce里另存文件为.xlsx文件格式,再导入数据库