在处理数据平台的数据时,有时会碰到需要从数据库后台导入数据,广东省省版用到的数据库为postgres,以下是个人的一些工作经验
1、要从postgres导入数据,首先要处理收集的Excel表格,在处理Excel表格时候会遇到的一些问题:
(1)去掉Excel 中的换行(/r),不然的话,系统会出提示\r的错误
CTRL+F调出查找替换对话框,选择替换,在 查找中输入:按住ALT,小键盘输入数字10 ,然后松开ALT,最后 按替换,哈哈,成功替换了 如果是实在没辙了,还是会提示\r的错误的话,那就将cvs拷贝到记事本里面查看时不是那些数据还是没处理过来 还有一个方法:新建宏去掉回车换行符/r 在EXCEL删除回车换行符 Sub maomao() Dim rg As Range Set rg = Sheet1.UsedRange Dim str As String Dim cell As Range For Each cell In rg str = Replace(cell.value, Chr(10), "") str = Replace(str, Chr(13), "") cell.value = str Next End Sub (2)要注意的是在英文状态下输入的逗号或者其他符号的话在导入的时候可能也会遇到数据库系统出错提示:有额外多余的数据 处理方法就是将英文状态下的符号用其他可用的符号代替,比如在中文输入状态下的逗号、顿号等等,自行尝试
2、在处理完Excel表格的数据之后,要导出CVS格式的文件,如何导出CVS,请找百度去,这里不再废话
3、导出之后记得要把标头的部分,也就是字段名要删掉,如下图红色部分的字段名要删掉啊,不然的话,数据库会报错哦
4、导入数据库语句:
SET client_encoding=’gbk’;
copy organizations
(id,obj_version,code,filled_by,full_time,leader,
mail,mobile,name,on_duty,part_time,year,duty_date)from ‘D:/import/organizations.csv’ with delimiter ‘,’;
在处理数据的时候,跟教师相关的数据表最好不要从数据库后台导入,比如说6系列,7系列的7.1.2专业带头人,因为这些表有太多的关联了,根本处理不过来,除非去问做开发的。反正我之前被弄的很晕呼呼的,如果有什么问题可以加我的QQ哦:421003554,我们将共同探讨。。。。。。。。
以上为个人工作经验,有什么不对的可以互相交流学习····· 这系统着实让人歇菜