我是新手,我手头有问题。我的应用程序中有四个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
很抱歉要问这么多东西,但我不知道如何完成这件事。任何帮助将不胜感激。
由于 萨蒂什南比亚
答案 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应用程序对象创建新工作簿和新工作表,并将数据放在所需的范围内(通过使用Workbook
和Worksheet
对象,您可以访问至)。
或者,您可以打开现有工作簿(如果我没记错的话,Application.Workbooks.Open()
)并使用它。
一旦你到目前为止,使用它的方式与vba类似,所以如果你知道如何编写宏,那么它应该是一帆风顺。
希望这有帮助。