作者:乔山办公网日期:
返回目录:excel表格制作
这个网上有很多,e799bee5baa6e997aee7ad94e59b9ee7ad94339找找吧。
一般都是先获取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 准备Excel导入数据
2 把Excel文件另存为(文本文件(制表符分隔)zhidao(*.txt))
3 把新生成的student.txt文件导入到plsql
打开plsql连接到要导入的oracle数据库再打开Tools --> Text importer... --> Open data file 选择要导入的txt文件
4 设置导入数据表结构
新生成的表字回段会对应Excel文件第一行标题,但新生成的表字段Type需要设置,可以答设置为nvarchar (导入数据为临时数据,如果需要可以后期再作类型变换处理)
5 在Data to Oracle Tab中设置导入的表及相应的栏位