我需要在VB.NET中從頭開始創建一個excel文件,並從asp.net提供一個DataTable。 我可以爲特定文件執行此操作,但我不知道如何爲通用數據庫執行此操作。 也就是說,我在哪裏使用「CREATE TABLE ...」,我不知道如何告訴它哪些類型用於表中的數據。vb.net將數據廣泛寫入excel
DataTable是從FoxPro數據庫派生而來的。 (我不知道,如果該事項。)
我調用類似於如下表:
<%
return_value = make_excel(sql_table, excel_filename)
%>
make_excel被定義爲
Option Explicit On
'Option Strict On
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Page
Imports System.IO
Imports Microsoft.VisualBasic
Imports System.Diagnostics
Imports System.Data
Imports System.Data.OleDb
Public Class clsCommon
Inherits Page
' buncha other stuff defined in here.
Public Shared Function make_excel(ByVal sqlTable As DataTable, ByVal xls_fn As String) As Boolean
Dim conn As System.Data.OleDb.OleDbConnection
Dim ds As System.Data.DataSet
Dim cmd As New System.Data.OleDb.OleDbCommand()
conn = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & xls_fn & "';Extended Properties=Excel 8.0;")
conn.Open()
cmd.Connection = conn
cmd.CommandText = "CREATE TABLE MyTable (Admin char(20), first_name char(20));"
cmd.ExecuteNonQuery()
cmd.CommandText = "INSERT INTO MyTable (Admin, first_name) VALUES ('true', 'Bob')"
cmd.ExecuteNonQuery()
conn.Close()
Return True
End Function
End Class
我需要什麼,能夠做通過上面的sqlTable中的值運行,檢查它們的類型,然後構建sql來編寫它們。指針?
我注意到的一件事是,事情不喜歡字段名稱「密碼」。 – elbillaf 2011-03-16 12:37:36