读取excel表数据后,将数据插入到sqlserver数据库的表中出问题
(一)读取excel表的方法是:
public DataTable GetExcelData(string xlsFile)
{
DataSet ds = new DataSet();
try
{
string xlscnn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=Yes;\";Data Source='";
string strConnection = xlscnn + xlsFile + "'";
string sqlstr = "SELECT * FROM [sheet1$] where [1] is not null";
System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(sqlstr, strConnection);
da.Fill(ds); (运行到这一步的时候报‘定义了过多字段’)
da.Dispose();
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
return ds.Tables[0];
}
我导入的excel表如下:
品牌 名称 记者 报道时间 版位名称 文章标题 报道字数 比例 文章基调 区域 媒体类型 信息来源 媒体1 长 宽 价值
品牌1 aa a 20100409 A 标题1 1000 1 中性 华北 网络 来源 媒体1 2 5 5000
这个问题该怎么解决呢?急急。。。。