Previous topicNext topic
Help > 使用指南 > 数据管理模块 >
Excel导入表结构和数据

Excel导入表结构和数据

如果我们有一堆Excel管理的表,希望可以将他们转化成真正的多人使用的数据管理软件,这时候就需要将Excel直接导入到数据库当中。我们提供的这个模块可以做到以下几点:

导入步骤

1、打开“导入Excel表结构和数据”窗体。

2、选择要导入到哪个数据库中去。

3、选择要导入的Excel文件。

4、检查生成的表结构。根据预览出来的Excel表内容,检查一下自动生成的字段清单以及程序自动猜测出来的字段类型。如果因为Excel标题行的参数不准确而生成了错误的字段清单的话,就可以调整一下“Excel标题行”。

这里讲一下自动生成的字段清单逻辑。列名是直接读取的Excel标题行中的数据,去除了作为数据库字段名违法的字符后就作为字段名。相应的完整标题会放到“标题”字段中去了。如果我们对自动生成的字段名不满意的话,也可以在“开始导入”前自行修改。字段类型是根据Excel中的前20条记录数据类型来判断的。数值类型如果有小数点就设置为高精度小数,没有小数点就设置为了整数。如果有更精细控制需求的可以自行修改。判断字符类型的数据长度,程序会遍历表中记录,查看最长的文本长度有多少。一般会取最长文本长度的2倍作为长度,如果2倍长度小于16的则以16作为长度。如果表中记录大于2万,程序遍历到第2万条数据之后则不再继续往下判断(这是为了防止因为大数据量的表导致程序运行缓慢卡死)。从程序的运行逻辑我们可以看到,在处理一些数据量特别大的表时,可能会需要多花一点时间,一些特殊的数据,可能取的字符类型长度不够。这需要我们在导入时遇到异常时自己做到心里有数。

5、确认一下数据库表名是否合法,是否与已经存在的表重名,是否想更换一个更合适的名称。

6、根据需要选择一下各种选项。是否创建表、是否自动添加特殊列、忽略异常。

7、如果想要同时导入数据,打开“同时导入数据”选项。然后在“导入表结构”表明细中,在“导入依据列”字段选择一个作为数据导入时的判断依据。请选择一个没有空值的字段,因为程序在导入数据时,会从标题行下一行开始判断,如果这一字段为空值了,就认为当前表导入到此结束了。

8、点击“开始导入”按钮进行导入。