c# winform 导入excel连接问题 30
我的是64位,在项目,生成改成X86后不再提示不支持“Microsoft.Jet.OLEDB.4.0”但我发现连接出来的东西是乱码,(连接函数在最后面),应该没有大的问题...
我的是64位,在项目,生成改成X86后不再提示不支持“Microsoft.Jet.OLEDB.4.0”
但我发现连接出来的东西是乱码,(连接函数在最后面),应该没有大的问题,我把DataSet 的返回输出了一下:输出很奇怪的结果 ,我放在messagebox 后面 ,究竟是连接excel出了问题还是。。。
UserFF us = new UserFF();
DataSet ds = new DataSet();
ds = us.xsldata(@" D:\desk\导入测试.xls");
/**********/
MessageBox.Show(ds.Tables[0].Rows[0][0].ToString());//3
MessageBox.Show(ds.Tables[0].Rows[0][1].ToString());//null
MessageBox.Show(ds.Tables[0].Rows[0][2].ToString());//27
MessageBox.Show(ds.Tables[0].Rows[0][3].ToString()); //2
MessageBox.Show(ds.Tables[0].Rows[1][0].ToString());//null
MessageBox.Show(ds.Tables[0].Rows[1][1].ToString());///null
MessageBox.Show(ds.Tables[0].Rows[1][2].ToString());//23
MessageBox.Show(ds.Tables[0].Rows[1][3].ToString());//2
//连接函数
public DataSet xsldata(string filepath)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = "SELECT * FROM [Sheet1$]";
Conn.Open();
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "[Sheet1$]");
Conn.Close();
return ds;
} 展开
但我发现连接出来的东西是乱码,(连接函数在最后面),应该没有大的问题,我把DataSet 的返回输出了一下:输出很奇怪的结果 ,我放在messagebox 后面 ,究竟是连接excel出了问题还是。。。
UserFF us = new UserFF();
DataSet ds = new DataSet();
ds = us.xsldata(@" D:\desk\导入测试.xls");
/**********/
MessageBox.Show(ds.Tables[0].Rows[0][0].ToString());//3
MessageBox.Show(ds.Tables[0].Rows[0][1].ToString());//null
MessageBox.Show(ds.Tables[0].Rows[0][2].ToString());//27
MessageBox.Show(ds.Tables[0].Rows[0][3].ToString()); //2
MessageBox.Show(ds.Tables[0].Rows[1][0].ToString());//null
MessageBox.Show(ds.Tables[0].Rows[1][1].ToString());///null
MessageBox.Show(ds.Tables[0].Rows[1][2].ToString());//23
MessageBox.Show(ds.Tables[0].Rows[1][3].ToString());//2
//连接函数
public DataSet xsldata(string filepath)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = "SELECT * FROM [Sheet1$]";
Conn.Open();
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "[Sheet1$]");
Conn.Close();
return ds;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询