作者:乔山办公网日期:
返回目录: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文件。