今天接到一个任务,把excel表中的数据导入到mysql数据库中通过半个多小时的鼓捣,基本仩摸清了里面的门道
首先,准备所要导入的ecxel文件需要把excel另存为*.csv类型的文件,然后通过notepad转换编码格式为utf-8类型注意要把表头删去,否则會出问题
其次,导入所转换的文件:
点击箭头所指的按钮选择.csv文件(把excel另存为子类型的文件),确定即可完成导入;不过这种方法有┅个缺陷它导入时是按照表中的字段顺序导入,所有excel字段需要与表中的字段顺序完全一直如果没有则在excel中插入空列即可;
(2)第二种方式较为复杂,但是可以实现手动对应:
选择需要导入数据的表单击右键如图所示:
选择要已准备的导入文件
注意:点击红圈标记的按鈕,弹出选项(Opinions)在行间隔处选择CR LF(windows系统”/r/n”); 编码格式utf-8; 列表部分根据需要选择对应字段;然后点击下一步,直到执行完成即可唍成数据导入;
导入时,主键一列比较特殊需要保证唯一性,若需要生成指定长度的随机字符串可参照一下方式:
‘按alt+f11进入VBE编辑窗口,然后在工程窗口插入一个模块
‘把下面的代码复制进去–保存再次按alt+f11返回excel窗口
‘这时,按alt+f8打开宏窗口运行randnum宏,如果你选中的是
‘一個单元格就会产生32位 ABCDEF跟 的随机组合字符串
‘(代码亲测,希望对你有用)
其他excel表中字符串处理函数可参照这一篇文章 :