VB.NET SQL将数据网格填充到Excel模板

时间:2014-07-23 02:35:58

标签: vb.net

我是新手,我手头有问题。我的应用程序中有四个datagrids,它们由sql命令填充。数据网格是

Datagridview1,Datagridview2,Datagridview3和Datagridview4。

我已经分配了一个按钮来将这些转移到excel模板,这是我正在努力的地方。基本上,当我单击传输按钮时,我希望我的数据网格上显示的记录转到我的Excel模板中的特定位置。例如

我的Excel工作表名称是LossType.xlsx,excel中的tabname是Type1

Datagridview1应该从B3:G10开始填充tabname Type1 Datagridview2应该开始填充相同的tabname Type1但是来自B13:G20 Datagridview3应该从B26:G40开始填充相同的tabname Type1 Datagridview4应该开始填充相同的tabname Type1但是来自B60:G80

很抱歉要问这么多东西,但我不知道如何完成这件事。任何帮助将不胜感激。

由于 萨蒂什南比亚

1 个答案:

答案 0 :(得分:1)

使用Microsoft Office COM互操作。

为了帮助您入门:

Microsoft.Office.Interop.Excel的引用添加到您的项目中,并添加到您将与Excel交互的类(该类顶部的import Microsoft.Office.Interop.Excel)。

创建一个新的Excel应用程序对象,如

你班上的

Dim Excel as Application = new Application()

您可能需要为引用创建别名,方法是将import语句修改为类似import Excel = Microsoft.Office.Interop.Excel的内容,然后创建与之相关的对象,即dim ExcelApp as Excel.Application = new Excel.Application()

您可以使用Excel应用程序对象创建新工作簿和新工作表,并将数据放在所需的范围内(通过使用WorkbookWorksheet对象,您可以访问至)。 或者,您可以打开现有工作簿(如果我没记错的话,Application.Workbooks.Open())并使用它。

一旦你到目前为止,使用它的方式与vba类似,所以如果你知道如何编写宏,那么它应该是一帆风顺。

希望这有帮助。