1

データベースからデータを取得していますが、そのデータを Excel ファイルのテーブルとして保持したいと考えています。だから、私は次のように書いています:

    Dim sheetToPopulate As Excel.Worksheet = getSheet()
    Dim reader As OleDbDataReader
    Dim query As String = "SELECT * FROM dataTable"
    Dim cmd As New OleDbCommand(query, oleConn)
    Dim reader As OleDbDataReader
    oleConn.Open()
    reader = cmd.ExecuteReader()
    Do While reader.Read()
        // How use the reader to populate the sheet at once.
        // I have the sheet object as sheetToPopulate.
        // cell.Vaule = reader.GetString(0)  ' It would be very in-efficient and complex.
        // How can I dump the table to my excel sheet ?
    Loop
    reader.Close()
    oleConn.Close()

これを行うための明確な方法があるはずですか?

データベース テーブルを Excel シートにダンプしますか?

[ するべきか ?]

Should I use dataset of something.. ? If yes, how to proceed for that ?

助けてください..私はこれが初めてです!!

4

4 に答える 4

1

これが私がこれを解決した方法です:

Private Function getData(ByVal query As String, ByVal conStr As String) As Object
    Dim adapter As New Data.OleDb.OleDbDataAdapter(query, conStr)
    Dim dataSet As New Data.DataSet
    adapter.Fill(dataSet)
    Dim dataTable As Data.DataTable = dataSet.Tables(0)
    Dim data(dataTable.Rows.Count, dataTable.Columns.Count - 1) As Object
    For col = 0 To dataTable.Columns.Count - 1
        For row = 0 To dataTable.Rows.Count - 1
            data(row, col) = dataTable.Rows(row).ItemArray(col)
        Next
    Next
    Return data
End Function

次に、最後に、このデータが必要な範囲に対して次の操作を行います

range.Value = getDate(query,conStr)

それは問題全体を解決しました!

于 2011-08-02T04:26:12.923 に答える
0

最善の方法は、データ テーブルの XmlSerialization を使用してから、シリアル化された Xml の Excel 読み込みを実行することです...

ExcelLibrary という優れたオープン ソース ユーティリティ (プロジェクトに追加したり、変更を加えたりすることができます) があります... この記事を参照してください... C# から Excel (.XLS および .XLSX) ファイルを作成する

これは、Excel の一括読み込みの最も効率的な方法の 1 つです。

于 2011-07-28T06:42:53.533 に答える
0

最も簡単な解決策は、csv ファイルを作成する場合です。csv では、列はコンマ (;) で区切られており、Excel はこのファイルを読み取ることができます。

最良の方法は OLE オートメーションですが、そのためには、プログラムを実行する PC に Excel をインストールする必要があります。以下にサンプルを示します: OLE オートメーション

于 2011-07-28T06:19:36.527 に答える
-1

人気のあるライブラリと思われるEPlusのようなものを見てください。

... またはFileHelpers 。.csvファイルの作成方法を示す優れたクイックスタートがあります。

1 回限りの作業であれば、Sql Server Management studio のエクスポート機能を使用できますか?

于 2011-07-28T06:17:51.770 に答える