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

データグリッドビューでイベントをキャプチャする必要があるかどうかはわかりません (行が選択されているときに自動的に行を書き込んでいる場合を除きます): エクスポートをトリガーするボタンまたは何かがあると思いますので、必要なのは dso だけですdgvを見てくださいSelectedRows

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

于 2012-06-19T16:57:40.327 に答える