在Excel中更改SQL查询

我在Excel 2007工作簿中有一个embedded式SQL查询,这是通过转到数据然后连接并以这种方式插入查询来创build的。 现在我需要改变查询where子句。 我如何操作工作簿中每个工作表(接近100)的embedded式SQL Where子句?

我需要使用C#和Microsoft.Office.Interop.Excel DLL来做这样的事情

有两种方法可以做到这一点。

第一种方法是转到Excel中的“数据”选项卡,然后单击“连接”。 这将引出一个名为“Workbook Connections”的表单,其中将列出您的每个查询。 select第一个查询,然后单击“属性”,这将popup另一个称为“连接属性”的窗体。 select“定义”选项卡,在“命令文本”框中,您将find整个SQL命令,您可以在其中编辑WHERE子句。 然后点击“确定”,继续下一个查询。

另一种方法是将光标放在第一个查询的表中。 这将导致出现名为“TABLE TOOLS”的function区上的新选项卡。 在function区的“外部表格数据”部分是一个“属性”button(也可在“连接”部分的“数据”选项卡中find,或者在表格中右键单击时)。 当你select这个时,将会显示一个名为“外部数据属性”的窗体。 在你的查询名称旁边是一个小方形button,点击它。 这将调出与上一个方法相同的“连接属性”表单。 从这里select“定义”选项卡,在“命令文本”框中,您将find可以编辑WHERE子句的整个SQL命令。 然后再次点击“确定”和“确定”,进入下一个查询。