试试:
Dim sConnectionString As String = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=e:\;Exclusive=No"
Dim objConn As New OleDbConnection(sConnectionString)
objConn.Open()
Dim objCmdSelect As New OleDbCommand("SELECT * FROM gck.dbf", objConn)
Dim objAdapter1 As New OleDbDataAdapter()
objAdapter1.SelectCommand = objCmdSelect
Dim objDataset1 As New DataSet()
objAdapter1.Fill(objDataset1, "gck")
objConn.Close()
Dim sConnectionString As String = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=e:\;Exclusive=No"
Dim objConn As New OleDbConnection(sConnectionString)
objConn.Open()
Dim objCmdSelect As New OleDbCommand("SELECT * FROM gck.dbf", objConn)
Dim objAdapter1 As New OleDbDataAdapter()
objAdapter1.SelectCommand = objCmdSelect
Dim objDataset1 As New DataSet()
objAdapter1.Fill(objDataset1, "gck")
objConn.Close()
解决方案 »
- [简单的拆分字符串问题,用正则表达式]
- [共享]Syncfusion Essential Studio Enterprise v7.2.0.20 序列号
- 点击listbox里面的名字就在picturebox里面就显示图片完整代码是什么??
- uoLib - .Net 项目基础类库 基于C#, 可用于.Net Framework 2.0/3.5
- 100分求助线程传递参数的问题
- InvokeMember不理解?谁能解释一下
- DataSet.ReadXml()存在特殊字符时怎么处理?
- 求助,关于excel数据读取的问题
- vs2008 中的线程问题。。。
- 求助:在.Net中如何实现动态数据交换?
- 巨简单的问题,简直是散分
- 征求代码
too simple,sometimes naive :()
___________________________________
___________________________________
too simple,sometimes naive :()
___________________________________
很感谢你的回复,我用你的方法进行了尝试,还是不行
碰到的问题是在
Excel.Application excelApp= new Excel.Application();
之后,没有办法实现
excelApp.Workbooks.Open("e:\\gck.dbf");
说是
“重载“Open”方法未获取“1”参数”
我看过workbooks.open的方法,需要很多的参数,但除了第一个是必须外,其它是可选的。但同样是workbooks.open的方法,在vb.net中就可以很好解决
Dim xlApp As Excel.Application
mFileName = "e:\gck.dbf"
Set xlApp = CreateObject("Excel.Application")
xlApp.Workbooks.Open mFileName
就可以了,不知道为什么? 另外
using Excel;
会造成
““Application”是不明确的引用”错误
在vb.net中不用using Excel;也可以成功。
感谢你提供的方法,但很都时候是在excel中提取零散的单元数据,而且excel文件(不是用excel可以打开的dbf文件)并没有数据库关系,不能用SQL语句
-> COM -> Microsoft Excel 10.0 Object Library (双击) -> 确定C# code:
Excel.ApplicationClass xx = new Excel.ApplicationClass();
Excel.ApplicationClass xx = new Excel.ApplicationClass();
xx.Visible = true;
xx.Workbooks.Open (@"e:\test.xls",System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value);
Excel.ApplicationClass excel=new Excel .ApplicationClass ();
excel.Workbooks .Add(path);//打开麻烦,增加一个较好处理
Excel.Worksheet worksheet=(Excel.Worksheetexcel.Worksheets.get_Item (1);
for(int i=1;i<=row;i++)
{
Excel.Range r=worksheet.get_Range ("A"+i.ToString (),"A"+i.ToString ());
r.Select ();
labcellname.Text =excel.ActiveCell.Text .ToString ().Trim ();
Application.DoEvents ();
labnum.Text =i.ToString ();
Application.DoEvents ();
}
excel.Quit ();
我还是不能成功啊!!
在
Excel.Application excelApp= new Excel.Application();
之后,不能
Excel.Workbooks excelworkbook=new excelApp.Workbooks();
excelworkbook不能被引用 我这样写是类比了vb的写法,是不是这样就不行,一定要用
lhxiangbird(freeboy)和zyongcai所说的range对象 但我用zyongcai提供的方法
Excel.Worksheet worksheet=Excel.Worksheetexcel.Worksheets.get_Item (1);
出错
类型或命名空间名称“Worksheetexcel”在类或命名空间“Excel”中不存在(是否缺少程序集引用?)
why???