我需要在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