读取Excel到SQL数据库(方法二)
2008-12-03 22:03
197 查看
public void putExcelIntoSQL(string strPath,string strSheetName)
{
try
{
string strConn=System.Configuration.ConfigurationSettings.AppSettings["strCon"];
strConn="Provider=SQLOLEDB;User ID=sa;Initial Catalog=myDatabase;password=;datasource=localhost";
OleDbConnection Olecon=new OleDbConnection(strConn);
string sql="";
sql="insert INTO tableTest ";
sql = sql + " select JAN";
sql = sql + ",商品名";
sql = sql + ",部門,状態";
sql = sql + ",棚卸単位";
sql = sql + ",棚卸単位入数";
sql = sql + ",棚卸原単";
sql = sql + ",棚卸売単 ";
sql = sql + "FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=/"";
sql = sql + strPath + "/"" ;
sql = sql + ";User ID=Admin;Password=;Extended properties=Excel 5.0')...["+ strSheetName +"$]";
OleDbCommand oleCmd=new OleDbCommand(sql,Olecon);
Olecon.Open();
oleCmd.ExecuteNonQuery();
Olecon.Close();
}
catch(Exception ex)
{
throw ex;
}
}
注意:Excel中若有混合类型的数据,则有可能出现读取数据丢失现象,
可以通过修改注册表来解决:
在HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Jet/4.0/Engines/Excel中修改TypeGuessRows的值,最好修改为0。
{
try
{
string strConn=System.Configuration.ConfigurationSettings.AppSettings["strCon"];
strConn="Provider=SQLOLEDB;User ID=sa;Initial Catalog=myDatabase;password=;datasource=localhost";
OleDbConnection Olecon=new OleDbConnection(strConn);
string sql="";
sql="insert INTO tableTest ";
sql = sql + " select JAN";
sql = sql + ",商品名";
sql = sql + ",部門,状態";
sql = sql + ",棚卸単位";
sql = sql + ",棚卸単位入数";
sql = sql + ",棚卸原単";
sql = sql + ",棚卸売単 ";
sql = sql + "FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=/"";
sql = sql + strPath + "/"" ;
sql = sql + ";User ID=Admin;Password=;Extended properties=Excel 5.0')...["+ strSheetName +"$]";
OleDbCommand oleCmd=new OleDbCommand(sql,Olecon);
Olecon.Open();
oleCmd.ExecuteNonQuery();
Olecon.Close();
}
catch(Exception ex)
{
throw ex;
}
}
注意:Excel中若有混合类型的数据,则有可能出现读取数据丢失现象,
可以通过修改注册表来解决:
在HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Jet/4.0/Engines/Excel中修改TypeGuessRows的值,最好修改为0。
相关文章推荐
- 读取Excel到SQL数据库(方法一)
- C#窗体读取EXCEL并存入SQL数据库的方法
- C#读取Excel方法总结
- C# 读取EXCEL文件的三种经典方法
- PHP-Excel读取导入Excel数据到数据库(2003,2007通用)使用方法
- ASP.NET读取EXCEL文件的三种经典方法
- C#读取Excel方法之一
- JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
- 轉 C# 读取excel 二种方法
- Python读取Excel的方法实例分析
- C#导入Excel|读取Excel方法总结
- poi 中读取和写入excel 方法
- C# 读取EXCEL文件的三种经典方法
- C#将Excel数据表导入SQL数据库的两种方法
- unity 读取和写入Excel中文出现乱码解决方法
- JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
- C#读取excel工作表(sheet)中的内容-----采用名称的方法
- 用ODBC方式读取EXCEL时,读取出来的内容无效(#错误)之类的解决方法。
- 转:C# 读取EXCEL文件的三种经典方法
- c# 解决读取Excel混合文本类型,数据读取失败的解决方法