string Conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+";Extended Properties='Excel 8.0';";
OleDbConnection Conn=new OleDbConnection(Conn);
Conn.Open();//----------到这里老是出现异常--"导入的外部表格式不正确"这是为什么啊???
string SQL="select * from [sheet1$]";
OleDbDataAdapter da=new OleDbDataAdapter(SQL,Conn);
DataSet ds=new DataSet();
da.Fill(ds);
可我明明导入的就是EXCEL文件啊?(Excel2003 -vs2005)
郁闷中....
OleDbConnection Conn=new OleDbConnection(Conn);
Conn.Open();//----------到这里老是出现异常--"导入的外部表格式不正确"这是为什么啊???
string SQL="select * from [sheet1$]";
OleDbDataAdapter da=new OleDbDataAdapter(SQL,Conn);
DataSet ds=new DataSet();
da.Fill(ds);
可我明明导入的就是EXCEL文件啊?(Excel2003 -vs2005)
郁闷中....
解决方案 »
- winform 中下载exe文件报错
- 【??】求算法,如何根据权重值随机显示广告,并且概率是根据权重来得
- 大家好 新手求助
- C#的Bug?
- 请问如何将写好的Class编译成一个dll文件,就这些分了,跪求!!!!!
- WCF外网通讯的棘手问题.....急!!!!!!!!!!!!!!!!!!!!!!!
- 自定义控件 设计界面
- VS2010 C# winform 编辑并继续功能出错
- SQL怎样能查找多过一条和重复的记录。。。?
- 有一点点vc基础,想着手C#,请问那本书好?
- 在access中,如何截取字符串?如:192.168.0.10,根据“.”号分离成四段,分别得到四个数值。
- DesignSurface问题
我也试过了还是会出现异常--->"外部表不是预期的格式"
.
.
.
strFileDir = oe.FileName.ToString();
???Path应该是不会有问题吧!!!!
那是什么问题啊?晕~~~~我打开过啊!!!都可以访问
吃饭去~~~~~:(
objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + this.mFilePath + ";Extended Properties=\"Excel 8.0;IMEX=1;\"");
//获取工作簿中的表
strSql = "select * from [" + sheetName + "$]";
更改为->
Extended Properties=Excel 8.0;HDR=False;IMEX=1;后出现了不同的异常"找不到可安装的 ISAM" 这是什么意思啊?????
包括数据库调用, EXCEL文件读写, 定义基本数据.rar
/// 从Excel文件中读数据到DataSet
/// </summary>
/// <param name="strFileName">文件名</param>
/// <param name="strSheetName">表单名</param>
/// <returns>表单内容</returns>
public static DataSet GetDataSetFromExcelFile(string strFileName, string strSheetName)
{
string strConn = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;", strFileName);
string strSQL = String.Format("SELECT * FROM [{0}$] ", strSheetName );
//OleDbConnection oledbConn = new OleDbConnection( strConn );
//oledbConn.Open();
OleDbDataAdapter ExcelDA = new OleDbDataAdapter(strSQL, strConn);
DataSet ds = new DataSet();
ExcelDA.Fill(ds, "ExcelInfo");
ExcelDA.SelectCommand.Connection.Close();
return ds;
}