1

我正在尝试从 datagridview 元素中的选定行自动填充主 excel 文件。我已经将数据库连接到数据网格,并且我正在尝试根据数据网格的选定行填充 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

根据我所做的研究,我需要使用我的数据网格的 selectionchanged 事件来识别选定的行,然后根据列索引填充电子表格,然后使用循环填充剩余的字段。我还想通过循环遍历数据网格视图中的选定行来添加创建多个工作表的能力。

我查看了许多不同的代码示例,用于将整个数据网格导出到 Excel,但我一生都无法弄清楚如何仅获取所选行的值,然后根据列进一步获取单个单元格的值.

有人可以指出我正确的方向,还是让我知道我完全不在基地?

4

1 回答 1

0

要设置单元格的值,您可以使用

objExcel.Range("B2").Value = "whatever"

无需选择单元格来设置其值。由于您将循环遍历行/列并插入值,您可能会发现使用不同的方法来寻址特定单元格会更方便:

objExcel.Cells(2,2).Value = "whatever"  'row,column

我不确定您是否需要在 datagridview 上捕获事件(除非您在选择行时自动写入行):我猜您有一个按钮或其他东西来触发导出,所以您只需要 dso是看dgv的SelectedRows

http://msdn.microsoft.com/en-us/library/x8x9zk5a.aspx#Y0

于 2012-06-19T16:57:40.327 回答