操作excel表时在conn.open();处出现“外部表不是预期格式”错误,下面是我的代码,求高手的帮助。 5
if(this.saveFileDialog1.ShowDialog()==DialogResult.OK){stringpath=this.saveFileDialog...
if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string path = this.saveFileDialog1.FileName;
this.saveFileDialog1.DefaultExt=".xls";
using (Stream st= File.Create(path))
{
st.Close();
string strCon = @" Provider = Microsoft.Jet.OLEDB.4.0 ;
Data Source =" + path + ";Extended Properties=Excel 8.0;Persist Security Info=False ";
OleDbConnection conn = new OleDbConnection(strCon);
conn.Open();
string sql = "create table student(name char(50),mac char(12))";
OleDbDataAdapter myCommand = new OleDbDataAdapter(sql, strCon);
//myCommand.InsertCommand; (ds.Tables[0]);
DataSet nds = new DataSet();
//myCommand.Fill(nds, "[student$]");
//nds.Tables.Remove(nds.Tables[0]);
//nds.Tables.Add(ds.Tables[0]);
myCommand.Update(ds);
}
} 展开
{
string path = this.saveFileDialog1.FileName;
this.saveFileDialog1.DefaultExt=".xls";
using (Stream st= File.Create(path))
{
st.Close();
string strCon = @" Provider = Microsoft.Jet.OLEDB.4.0 ;
Data Source =" + path + ";Extended Properties=Excel 8.0;Persist Security Info=False ";
OleDbConnection conn = new OleDbConnection(strCon);
conn.Open();
string sql = "create table student(name char(50),mac char(12))";
OleDbDataAdapter myCommand = new OleDbDataAdapter(sql, strCon);
//myCommand.InsertCommand; (ds.Tables[0]);
DataSet nds = new DataSet();
//myCommand.Fill(nds, "[student$]");
//nds.Tables.Remove(nds.Tables[0]);
//nds.Tables.Add(ds.Tables[0]);
myCommand.Update(ds);
}
} 展开
展开全部
Data Source =" + path + ";Extended Properties=Excel 8.0;Persist Security Info=False ";错误应该跟Excel 8.0有关,Excel 8.0是excel97的代号,excel2003的代号是11.0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是否有定义CONN
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DLL是在你的项目引用的是哪个版本,你看的是哪个版本保存在外部表来看看。
版本可能会出现不一致的这个问题??
版本可能会出现不一致的这个问题??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询