如何将SQL数据写入Excel文件

如何将SQL数据写入Excel文件,sql,vb.net,export-to-excel,Sql,Vb.net,Export To Excel,我有一个基本的VB.net程序,可以运行查询并将结果报告给消息框。我要做的是将结果报告到我的计算机(C:\Test.xls)上存在的excel电子表格中。我想使用A1(项目0)、A2(项目1)和A3(项目2)(单元格)来报告我从SQL命令中选择的3个项目。我该怎么做?下面是我的代码: Imports System.Data.SqlClient Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Obj

我有一个基本的VB.net程序,可以运行查询并将结果报告给消息框。我要做的是将结果报告到我的计算机(C:\Test.xls)上存在的excel电子表格中。我想使用
A1(项目0)、A2(项目1)和A3(项目2)
(单元格)来报告我从SQL命令中选择的3个项目。我该怎么做?下面是我的代码:

Imports System.Data.SqlClient

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim connectionString As String
        Dim sqlCnn As SqlConnection
        Dim sqlCmd As SqlCommand
        Dim sql As String


        connectionString = "Data Source=10.0.1.1;Initial Catalog=Database;Persist Security Info=True;User ID=login;Password=password"
        sql = "select * from tickets where sticket_number = 'W408259'"

        sqlCnn = New SqlConnection(connectionString)
        Try
            sqlCnn.Open()
            sqlCmd = New SqlCommand(sql, sqlCnn)
            Dim sqlReader As SqlDataReader = sqlCmd.ExecuteReader()
            While sqlReader.Read()
                MsgBox(sqlReader.Item(0) & "  -  " & sqlReader.Item(1) & "  -  " & sqlReader.Item(2))
            End While
            sqlReader.Close()
            sqlCmd.Dispose()
            sqlCnn.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
End Class

将数据写入现有Excel文件是最简单的任务。您需要使用
microsoft.ace.oledb.
连接Excel文件,就像连接数据库一样

这是连接字符串

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
你们会像在桌子上一样在纸上写字,没什么不同

在这里,您将找到所有必要的代码示例


您需要添加对Microsoft Excel 15.0对象库的引用。之后,您可以使用Excel函数:)您已经尝试过任何Excel函数了吗?试试看,我会帮你完成的。我完全知道您想要什么,但您必须向我展示一些我可以点击的内容:)我需要使用Excel对象库吗?我们的想法是自动化这个。。。我运行它的服务器可能没有Microsoft Excel。如果我不想在服务器上安装office,那么我是否需要采用不同的方法?如果某个软件使用Access作为数据库,即使没有Microsoft office,该软件仍然可以操作数据库,我不完全确定您是否可以在没有office的情况下找到Excel对象库,如果可以,则不需要安装Office,但可以使用此DLL来执行Excel功能:)我刚想到这一点,您可能可以从另一台安装了Office的计算机上获取Excel DLL。这很可能会奏效。