乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何导入<em>excel</em>文件到postgreSQL-excel 导入postgres

如何导入<em>excel</em>文件到postgreSQL-excel 导入postgres

作者:乔山办公网日期:

返回目录:excel表格制作


COPY 表名 TO '文件名.csv' CSV HEADER;

注:

CSV
打开逗号分隔变量(CSV)模式

HEADER
声明文件包含一个头标识行,包含文件中每个字段的名字。
输出时,的一行包含表的字段名,输入时,第一行被忽略。

方法一:工具
1,把EXCEL文件另存为CSV文件,(直接用EXCEL文件,好像数据不太容易导入,具体原因不明)
2,打开EMS PostgreSQL Manager 工具,zd选中import data选中导入文件类型选中CSV
3:注意,导入的数据库的编码格式为:SQL_ASCII
方法儿:用命令
COPY tablename [ ( column [, ...] ) ]
FROM { 'filename' | STDIN }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'delimiter' ]
[ NULL [ AS ] 'null string' ]
[ CSV [ QUOTE [ AS ] 'quote' ]
[ ESCAPE [ AS ] 'escape' ]
[ FORCE NOT NULL column [, ...] ]
这个网上有很多,e799bee5baa6e59b9ee7ad94339找找吧。
一般都是先获取execl的数据导入到dataset中,再把dataset中的数据库insert到数据库(这部分应该不用说了吧)。
需要注意一点的是:execl 2003和2007以上的版本所用的引擎是不一样的。如下列。
//导入EXCEL
public void ImportExcel(string fileName )
{
//string fileName = "d:\\123.xls";
string excelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";//execl 2003
//string excelStr = "Provider= Microsoft.Ace.OleDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";//execl 2007以上(需要装个AccessDatabaseEngine引擎,网上找找)
DataSet ds = new DataSet();
using (System.Data.OleDb.OleDbConnection cn = new OleDbConnection(excelStr))
{
using (OleDbDataAdapter dr = new OleDbDataAdapter("SELECT * FROM [sheet1$]", excelStr))
{
dr.Fill(ds);
}
}
//插入到数据库
}

操作如下:
1.首先在mysql管理工具上面新建一个表,设置表中的字段。
2.使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库。
3.然后点击数据库名字,右键数据,出来下拉菜单选择import wizard。
4.点击next,选择对应的excel文件。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网