打开Excel的问题
gxz01 2003-09-22 11:47:06 我用下面的代码打开一个Excel文件,会出现错误提示 "定义了过多字段"
请问是什么意思.文件中只有下面的这几列
日期 编号 频道 播出时间 广告中文名称&版本描述 长度 语言 备注
if(this.progressBar1.Value!=0)
this.progressBar1.Value=0;
string strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+this.textBox_LLFileName.Text+";Extended Properties=Excel 8.0";
OleDbConnection llConnection=new OleDbConnection(strConn);
llConnection.Open();
DataTable dt=llConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"TABLE"});
bool y=false;
foreach(DataRow dr in dt.Rows)
{
//MessageBox.Show(dr["TABLE_NAME"].ToString ().Trim());
if(dr["TABLE_NAME"].ToString().Trim()=="新广告表$")
{
y=true;
break;
}
}
if(!y)
{
MessageBox.Show("新广告表的文件的格式不对,没有\"新广告表\"");
return;
}
string name="[新广告表$]";
string strSelect="SELECT * FROM "+name;
OleDbDataAdapter llAdapter=new OleDbDataAdapter(strSelect,llConnection);
OleDbCommandBuilder llBuilder=new OleDbCommandBuilder(llAdapter);
DataSet llDataSet=new DataSet();
llAdapter.Fill(llDataSet,name);
DataTable llTable=llDataSet.Tables[0];
int llRo=llTable.Rows.Count;//监察员资料的条数
//MessageBox.Show(llDataSet.Tables[0].Rows.Count.ToString ());