公司有大量电子表格,怎么能转成数据库系统啊?有好办法吗?(excel 导入txt vba)
大家好,今天小编关注到一个比较有意思的话题,就是关于excel 导入txt vba的问题,于是小编就整理了1个相关介绍excel 导入txt vba的解答,让我们一起看看吧。
公司有大量电子表格,怎么能转成数据库系统啊?有好办法吗?
用魔方网表啊,它的解决思路完全不同于一般的在线表格,是真的在网络时代,以数据库的方式解决了excel的众多问题,比如不能共享,缺乏权限控制,数据质量不高等等。如果要真的让自己的团队的数据在线化,应该用魔方网表这款免费软件,而不是用在线表格,比如腾讯文档这样的解决方案。
这款软件现在五并发以下全功能永久免费,限时送,赶紧去了解一下,开通个免费账号吧。
华为,小米,中国人寿,浪潮集团等等都在用呢。
魔方网表历史比较悠久了,产品功能强大,质量稳定,有大量稳定运行时间在5年以上的系统存在。
魔方网表兼容excel做的好,既可以直接用excel做交互界面的模板,后台业务回写公式也和excel公式兼容,学习成本低,资料丰富。
魔方网表的功能模块丰富而强大,绝不仅仅是表单应用,而是一个新物种。
因为魔方网表是无代码开发,是质变,不像低代码只是量变。而且魔方网表是bs架构的,基于soa微服务架构的。魔方网表的历史比较久,功能强大的同时能保证质量稳定和性能优越,不像一些新品,bug太多。
魔方网表集成能力非常强,能适应复杂的IT环境,可以扩展老系统,让以前的系统焕发新生。魔方网表的性价比卓越,对于中小微企业,有特价版本,功能也不弱,建议中小企业一定抓住用低价享受高端产品的福利。
所以华为流程IT,GTS,供应链,荷兰代表处等等,众多部门和海外代表处都在使用魔方网表,还有小米,中国人寿,上证所,有中国波音之称的上海商飞C919国产大客机的生产管理也用魔方网表。
还有山东浪潮集团,郎酒,还有上海外高桥造船有限公司,神华集团,中国中车,中国最大的核电基地秦山核电站,都在用魔方网表。
根据我十多年从事软件行业的经验,很负责任的告诉你,假如你是一个IT小白,那你现在不是缺操作方法,而是缺少一个技术人员,因为整个流程还是比较复杂的。下面我把整个操作流程讲一下。
1.确定何种数据库
首先你的电子表格要确定是Excel格式的文档,然后你需要自己有一个数据库系统。推荐使用mysql,mysql现在是世界上最流行的免费的数据库,性能很好,国内大量的互联网企业在使用,以前阿里巴巴用的全是Oracle数据库,但是Oracle非常臃肿和昂贵,后来阿里巴巴全部使用mysql替换掉了。
2.部署数据库
确定好使用哪种数据库之后,需要确认数据库怎么部署,假如你们公司有自己的服务器,而服务器上已经有mysql数据库,那就让技术人员帮助创建一个数据库。假如你们公司没有现成的mysql,那我推荐你使用云数据库。阿里云,腾讯云都可以,购买一个RDS数据库,用来存放你的电子表格数据。下面这个流程图,是阿里云数据库的操作流程,详细步骤需要看阿里云的技术文档。
3.连接数据库
在阿里云创建了数据库和账号之后,可以说最复杂的操作已经完成大半了。现在我们还需要一个连接数据库的工具,我推荐使用Navicat,这个工具可以管理数据库,最终把Excel表格倒入数据库也需要依靠这个工具。安装完Navicat后,打开操作界面,连接数据库如下:
把数据库链接地址,用户名和密码填好,确定,我们就建立好连接了。
4.导入电子表格
假设现在数据库是test,
右键鼠标,选择导入向导,然后选择Excel文件,再点击“下一步”。
选择要导入的Excel文件,再下一步,到最后再点击“开始”。
导入成功后,
可以看到已经创建了一张叫"sheet1"的表格,数据可以双击表名看到。
6.总结
通过手工把数据导入数据库是可以操作的,但是有很多弊端。
首先,假如电子表格非常多,几千上万个,那导入数据库这个工作量也非常大。而且就算都导入了,但是你的业务一直在进行,会源源不断的产生新的电子文档,后续你就要一直往数据库导入,工作繁琐枯燥。
另外,这样导入到数据库中的数据是零碎的,不具有可读性,无法管理和改进,只是把存储介质改成数据库而已,没有太多业务意义。真正意义上的数据库,是经过设计的表结构,表与表之间存在实体关系,这样的数据才具有可管理性。
所以,要想更好的发展业务,需要设计合理的业务支撑系统,通过系统来管理数据,业务和系统相辅相成,好的系统可以更好的促进业务的发展。
导入过程并不难,难得是数据格式和数据之间的关系。
数据格式,这里指Excel的格式,比如是否有隐藏列,每个表是否都一样?不能说看上去一样就一样。
数据关系,Excel表中的数据是否有关联关系?如果有,进了数据库就没了。
所以,在导入前,需要做的就是仔细分析现有的数据,理解数据之间的关系。这样才能预估出整个工作量。
第二步,叫洗数据。根据上面的分析结果做出数据库表的表头和设定数据类型,根据这些设定对Excel数据进行清洗。比如说关键字段数据填写,文字长度把控,等等。
然后才是数据导入,这个比较简单,cvs格式,Excel格式、自己写导入程序等。导入不成功就要查找原因返回第二步继续调整数据,直到完全成功。
最后一步,写关联关系的代码。哪怕是纯静态数据,Excel还有排序、过滤等功能,在数据库中,你就要自己写了。
还没完呢,如果不止你一个人用,那你还要考虑安全性的访问问题,比如用户登录(有登录就有管理),数据访问的权限;数据展示的页面.........
都搞定了,恭喜你,一套简单/复杂的ERP系统就出炉了。
每天要把100多个各种格式(txt,csv,xls)的清单导入数据库,一键自动完成。用vba写个程序就行了。简单说是这样的:用dir命令遍历文件夹循环抓取文件名,用SQL命令导入数据库:insert into 表名 select * from 文件名。
1、可以直接按电子表格的列名在数据库中创建对应的表及其字段,然后电子表格可以直接导入数据库表中,注意字段的类型和范围,不然可能导入会报错。
2、用python写一个导入程序,这样可以上面一步说的都可以用程序实现。
到此,以上就是小编对于excel 导入txt vba的问题就介绍到这了,希望介绍关于excel 导入txt vba的1点解答对大家有用。