Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MS Access中也可以使用Visual Studio 2010吗?_C#_Visual Studio 2010_Excel_Dataset - Fatal编程技术网

C# 在MS Access中也可以使用Visual Studio 2010吗?

C# 在MS Access中也可以使用Visual Studio 2010吗?,c#,visual-studio-2010,excel,dataset,C#,Visual Studio 2010,Excel,Dataset,我的朋友是Access专家,他向我演示了如何从MS Access中链接到Excel电子表格,并编写查询以在大约2分钟内获得所需的数据,并在几分钟内完成一份漂亮的自定义报告。我对他能够在没有编码的情况下完成这项工作的速度印象深刻,除了对SQL进行微小的更改 VisualStudio2010是否具有这种功能,即在这种情况下,仅指向外部数据源(如Excel电子表格)并快速处理它的功能?为了找到答案,我在VS2010中启动了一个新的C winform程序。我通过dataset designer添加了一个

我的朋友是Access专家,他向我演示了如何从MS Access中链接到Excel电子表格,并编写查询以在大约2分钟内获得所需的数据,并在几分钟内完成一份漂亮的自定义报告。我对他能够在没有编码的情况下完成这项工作的速度印象深刻,除了对SQL进行微小的更改

VisualStudio2010是否具有这种功能,即在这种情况下,仅指向外部数据源(如Excel电子表格)并快速处理它的功能?为了找到答案,我在VS2010中启动了一个新的C winform程序。我通过dataset designer添加了一个空白数据集,我的想法是可以为数据集添加一个新的数据源,并将其指向Excel电子表格。但是,就我个人而言,在使用“添加数据源”时,我找不到一种简单的方法来实现这一点。。选项我尝试了不同的连接字符串、不同的提供程序,但我无法让设计器查看Excel电子表格中的数据

我应该指出,我可以用代码来完成我所说的,但我希望有一种可视化的方法来实现这一点。你知道,像Access这样的东西已经存在了。只需指向Excel电子表格,将其作为数据源导入或链接到它,瞧

有人有这样做的经验吗?这仅用于检索数据,而不是写回电子表格。我只是在寻找一种方法,让设计师找到电子表格,并在这里说,将其用作数据源。

当然,发布


但是,为什么要从Excel中获取数据来使用它呢?使用Excel处理它似乎是合乎逻辑的。

您可以。某种程度上。。。这是我为将连接添加到Excel2003.xls电子表格而做的可视化操作

在数据库资源管理器选项卡中,您可以右键单击数据连接并添加连接。 在数据源中选择其他,并在数据提供程序中为OLE DB的数据提供程序选择.NET Framework 在“添加连接”对话框中,选择Microsoft Jet 4.0 OLE DB提供程序 在服务器或文件名中输入excel文件的路径 单击高级并在扩展属性中写入Excel 8.0
完成后,您应该连接到excel并在designer中构建LINQ查询或其他任何内容。

是的,我可以在代码中这样做,正如我前面所说的。我只是在寻找一种视觉效果很好的方法,就像我的朋友在Access中做的那样。我的意思是,他链接到电子表格的方式非常快,输入了SQL语句,瞧!我只是想知道VS2010是否也有同样的功能。哦,还有,这个讨论是因为一个用户要求我编写一个程序,从Excel电子表格中提取数据,并从数据库表中检索其他需要的数据。我写了这个程序,但我花了一点时间才弄明白如何连接到电子表格,我以前从未这样做过。我告诉我的访问伙伴我正在尝试做什么,然后他演示了如何在Access中快速完成。这就是我想要的。不像访问中那样快速和容易,但仍然足够容易。非常感谢!
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c://Org.xls;Extended Properties=" + (char)34 + "Excel 8.0;HDR=Yes;" + (char)34);
DataSet myExcelData=new DataSet(); 
conn.Open();  
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * from [Sheet1$]", conn);
myDataAdapter.Fill(myExcelData);  
ultraGrid1.DataSource = myExcelData;  
conn.Close();