我想从datagridview元素中的选定行中自动填充主excel文件。我已经将数据库连接到数据网格,并且我试图根据数据网格的选定行填充Excel电子表格中的某些字段。VB 2010 Excel自动化
Dim objExcel As New Excel.Application
objExcel.Workbooks.Add("path of master workbook")
'
objExcel.Visible = True
'Select and modify cells
'Site(Name)
objExcel.Range("B2").Select()
objExcel.ActiveCell.FormulaR1C1() = 'Where I want to specify the value
从研究,我已经做了,我需要用我的DataGrid,以确定所选行的SelectionChanged事件,然后填充基于列的索引电子表格,然后使用一个循环的剩余字段来填充。我还想添加创建多个工作表的功能,方法是循环访问datagrid视图中的选定行。
我已经看过很多不同的代码示例,用于将整个数据网格导出到Excel,但是我不能为我的生活弄清楚如何获取只有选定行的值,然后再将单个单元格基于列的值。
有人能指出我正确的方向,还是让我知道我完全脱离基地?
您正处在正确的轨道上。您可以使用'DataGridView1_SelectionChanged'事件来获取当前行的详细信息。请参阅此链接http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.selectionchanged.aspx一旦获得datagrid值,就可以与Excel形式的VB.Net进行交互,请参阅此链接http: //siddharthrout.wordpress.com/vb-net-and-excel/ –