将表数据导出到Excel。

时间:2014-03-19 12:43:37

标签: sql-server excel

我在SQL SERVER中有一个表(这是很多程序的返回值)。

现在,我需要每天早上12点以 Excel格式向客户提供该表格数据。 (需要写一份工作。例外表每天应该有超过写入的数据。应删除旧数据)

我已经尝试了 BCP ..但它没有提供完美的o / p ..(例如标题(列名)s缺失

任何人都可以帮助我....我正在使用 SQL SERVER Express Edition

1 个答案:

答案 0 :(得分:0)

当您使用sql express时,您无法使用SSIS,这将是明显的选择,也是最简单的选择。

如果您使用c#

,此代码可以帮助您入门
public void Exel2Sql()
{

    string connString = @"server=myComputerName\sqlexpress;database=myDb;uid=sa;pwd=myPwd;";
    string excelConnString = @"Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=c:\temp\my.xls";
    using (var excelConn = new OdbcConnection(excelConnString))
    {
        var command = new OdbcCommand("Select * FROM [Sheet1$]", excelConn);
        excelConn.Open();

        using (var dataReader = command.ExecuteReader())
        {
            // Bulk Copy to SQL Server
            using (var bulkCopy = new SqlBulkCopy(connString))
            {
                bulkCopy.DestinationTableName = "MyDatabaseTableName";
                bulkCopy.WriteToServer(dataReader);
            }
            dataReader.Close();
        }
        excelConn.Close();
    }


}