当前位置:编程学习 > C#/ASP.NET >>

急!C#连接EXCEL 找不到可安装的 ISAM

string Path = Server.MapPath("Excel.xls");

string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + Path + ";Extended Properties ='Excel 8.0;HDR=NO;IMEX=1'";

OleDbConnection newCon= new OleDbConnection(strCon);

newCon.Open();

Open的时候 找不到可安装的 ISAM!
天啊,为什么!急死了!找遍了都没有解决!
各位大侠help me --------------------编程问答-------------------- "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source   =   "   +   Path   +   ";Extended   Properties   = \"Excel   8.0;HDR=NO;IMEX=1 \
" "; 
--------------------编程问答-------------------- 是不是Path的问题? 我原来也遇到过 把MSDN上的那个复制过来 然后不知怎么就好了 呵呵 --------------------编程问答-------------------- 这是因为你连接的字符串有问题。
string   strConnection   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+";Extended Properties='Excel 8.0;HDR=NO;IMEX=1; '";
在"IMEX=1"后面还要加上一个";" --------------------编程问答-------------------- 都试过了,还是不行!!!
而且,之前是可以用的。
救命啊,大侠们 --------------------编程问答-------------------- string strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D\\Excel.xls;Extended Properties=Excel 8.0;HDR=NO;IMEX=1;";
这样都不行!! --------------------编程问答-------------------- 纯C#代码的Excel读取器(不需要Office Excel Com组件)
zxjing 著于2007-7-18 7:31:28
一个纯C#代码编写的Excel文件读取器,可以读出在工作簿(workbook)中的所有Worksheet,所有WorkSheet中的单元,单元的内容(文本,数字,日期或错误),单元的格式(字体,对齐,线条类型,背景等)够读取文件中的图片,获取图象的大小,位置,数据和格式。 --------------------编程问答-------------------- ...计算机重装了?没装EXCEL? --------------------编程问答-------------------- 重装了office,就是open 不了 --------------------编程问答-------------------- 天啊,怎么办
string   strCon= "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=D\\Excel.xls;Extended   Properties=Excel   8.0;HDR=NO;IMEX=1; "; 
试了n多次,救命啊 --------------------编程问答-------------------- 将HDR=NO;IMEX=1去掉试一试吧 --------------------编程问答-------------------- string   strCon   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source   =   "   +   Path   +   ";Extended   Properties   = \"Excel   8.0;HDR=NO;IMEX=1;\"";
这样试过了没? --------------------编程问答-------------------- EXCEL 8.0;HDR=YES;IMEX=1
需要引号把这部分扩起来,具体怎么加忘记了,我遇到过这种情况 --------------------编程问答--------------------

string strExcelFileName = @""+ myPath +"";
                    string strString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + strExcelFileName + ";Extended Properties = 'Excel 8.0;HDR=NO;IMEX=1 '";



试试这个吧,我也调了挺久,运行成功了! --------------------编程问答-------------------- http://www.connectionstrings.com/
看上面这个网站,绝对权威! --------------------编程问答--------------------
string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source="
                    + _xlsPathName + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";

                objConn = new OleDbConnection(strConn);
                objConn.Open();


我机器上这样是没问题的 --------------------编程问答-------------------- http://blog.csdn.net/laoyingisme/archive/2007/12/28/1999020.aspx
good luck!! --------------------编程问答-------------------- 谢谢,加了“HDR=YES; IMEX=1”,就可以导入了。 --------------------编程问答-------------------- excel 2007


  oleDbConnExcel = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Database Password=;Extended properties=Excel 12.0;Data Source=" + System.IO.Directory.GetCurrentDirectory() + "\\FF_Sales_082zhengda(1).xlsx");
                // oleDbConnExcel = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 5.0;Data Source=E:\\FF_Sales_082zhengda(1).xls");
                oleDbConnExcel.Open();
                strGetDataFromExcel = "SELECT * FROM [Sheet1$A11:G]";   //从有效行开始取值
                oleDbCmdExcel = new OleDbCommand(strGetDataFromExcel, oleDbConnExcel);
                oleDbDataReaderExcel = oleDbCmdExcel.ExecuteReader(); --------------------编程问答--------------------


                oleDbConnExcel = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Database Password=;Extended properties=Excel 12.0;Data Source=" + System.IO.Directory.GetCurrentDirectory() + "\\FF_Sales_082zhengda(1).xlsx");
                // oleDbConnExcel = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 5.0;Data Source=E:\\FF_Sales_082zhengda(1).xls");
                oleDbConnExcel.Open();
                strGetDataFromExcel = "SELECT * FROM [Sheet1$A11:G]";   //从有效行开始取值
                oleDbCmdExcel = new OleDbCommand(strGetDataFromExcel, oleDbConnExcel);
                oleDbDataReaderExcel = oleDbCmdExcel.ExecuteReader();
...




补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,