0

アクセスからOLEDBを使用して作成されたクエリがあり、既存のExcelスプレッドシートに情報を取得する必要があります。私は VB.Net で VS 2010 を使用しています。MS Access と Excel は 2010 です。過去 2 日間サークルで実行していて、DataReader から Excel にデータを取得する方法がわかりません。

これは VB.Net コンソール アプリケーションであるため、Web テーブルやグリッドは使用できません。

Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data    Source=C:\Pureshow\Pureshow.mdb;")
Dim cmd As New OleDb.OleDbCommand("SELECT PWTC08.Lot AS LotID, PWTC08.Reg AS OfficialID FROM ((PWTC08 INNER JOIN SWTC08 ON cint(LEFT(PWTC08.Lot, InStr(PWTC08.Lot, '-') - 1)) = SWTC08.FileId) INNER JOIN BWTC08 ON PWTC08.Buyer = BWTC08.FileId)", conn)

    Try
        conn.Open()
        Dim read As OleDb.OleDbDataReader = cmd.ExecuteReader()
        If read.HasRows Then
            While read.Read()
            End While
        Else
        End If

        read.Close()

    Catch ex As Exception

    Finally
        conn.Close()
    End Try

私はCSVに出力し、毎回Excelにインポートするようにユーザーに指示するところまで来ています。Webフォームに入れればエクセルにエクスポートできるのですが、コンソールアプリでのやり方がわかりません。

助けてくれてありがとう。

4

1 に答える 1

1

Excel ファイルを作成する MS Access 接続に対してクエリを実行できます。

SELECT t.ID, t.AText, t.ADate 
INTO [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\New2.xls].[Sheet1]
FROM Table1 As t
于 2012-06-27T15:45:18.993 に答える