2、点击菜单栏中的“数据”选项卡,然后在“外部数据”组中选择“从文本”。
3、在“打开”对话框中,找到并选择要导入的CSV文件,点击“导入”按钮。
4、在“文本导入向导”对话框中,选择“分隔符号”,并勾选“逗号”选项。
5、可以在预览窗口中查看导入的数据,确认无误后点击“下一步”。
6、在“文本导入向导”对话框的第二步中,可以设置导入数据的格式,例如设置日期格式、数值格式等,然后点击“下一步”。
7、在“文本导入向导”对话框的第三步中,可以选择导入数据的位置,例如导入到当前工作表的某个位置或者新建一个工作表来存放导入的数据,然后点击“完成”。
在小批量数据导入的时候,最常用的就是使用excel工具,将数据保存为xls或csv文件,然后上传到服务器,然后读取出来通过数据库访问类的相关方法更新到数据库中。对于如何读取xls文件的方法,网上太多了,使用excel对象或ole db/odbc连接都行。对于csv文件,其中有一种方式就是通过文件流,将它作为文本读取出来,这其中会遇到一点小意外。我们知道,使用excel工具保存成csv文件时有几个规则:
1、每一行的单元格内容之间用逗号分隔。
2、如果单元格的内容本身有逗号,这个单元格的内容将会用引号包含。
3、如果单元格的内容本身有引号,引号不在首或尾,这个单元格内容不会被引号包含。引号在首或尾,这个单元格内容会被引号包含且原来首尾的引号会被转义。
所以对于这样的内容,直接按逗号或引号使用split方法明显不合适,需要预先处理一下。办法很多,最容易想到的就是用正则过滤掉本身带逗号或引号的内容,剩下的再按逗号split就方便了,我将csv文件中的每一行获取出来存放到一个键值对的集合中,为了保证前后顺序一致,使用SortedList。
由于工作需要,经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开)。下面介绍一下 *** 作步骤:csv导入mysql
load data infile 'C:\\Users\\UserName\\Desktop\\test.csv'
into table `table`
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\n'
mysql导入csv
select * from `table`
load data infile 'C:\\Users\\UserName\\Desktop\\test.csv'
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\n'
如果乱码,可用相关编辑器打开.csv文件,另存为utf-8的csv
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)