これは、ここやウェブ上の他の何千ものサイトで回答されていることを知っていますが、私が試したすべてのサイトが思い通りに機能しません. コードを実行しているページではなく、データテーブルのみをエクスポートしたいのですが、サードパーティの dll をダウンロードせずにこれを実行したいと考えています。私が試したすべてのコードは、実行元のページをエクスポートすることになります。これが私が使用している現在の反復です...
Private Sub ExporttoExcel(table As DataTable)
Dim attachment As String = "attachment; filename=file.xls"
Response.ClearContent()
Response.AddHeader("content-disposition", attachment)
Response.ContentType = "application/vnd.ms-excel"
Dim tab As String = ""
For Each dc As DataColumn In table.Columns
Response.Write(tab + dc.ColumnName)
tab = vbTab
Next
Response.Write(vbLf)
Dim i As Integer
For Each dr As DataRow In table.Rows
tab = ""
For i = 0 To table.Columns.Count - 1
Response.Write(tab & dr(i).ToString())
tab = vbTab
Next
Response.Write(vbLf)
Next
Response.End()
End Sub
これが機能しない理由、またはデータテーブルのみを Excel にエクスポートする方法を誰かが説明できますか?