从 SP 导出数据的控制台应用程序

Console Application program to export data from SP

这是我第一次使用 C#,我的任务是创建一个简单的控制台应用程序,您只需单击在调试文件中创建的程序按钮,然后从我创建的存储过程中导出数量数据数据库到 Excel 文件。 我的 Methode 看起来像这样:

    static void Main(string[] args)
    {
        string path = @"\Users\sa\mydocuments\test.xls";
        if (!File.Exists(path))
        {
            // Create a file to write to.
            using (StreamWriter sw = File.CreateText(path))
            {
                //creating the file contents
            }
        }
        using (StreamWriter sw = File.CreateText(path))
        {
            SqlConnection cn = new SqlConnection("Data Source=server1234;Initial Catalog=MySqlDatabase;Integrated Security=True;Trusted_Connection=True");
            SqlCommand cmd = new SqlCommand("MySqlDataBase.dbo.sp_export_data", cn);
            cmd.CommandType = CommandType.StoredProcedure;
            try
            {
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    sw.WriteLine(dr["name"].ToString() + "\t" + dr["size"].ToString());
                }

                Console.WriteLine("Database has been exported.");
            }
            catch (Exception excpt)
            {
                Console.WriteLine(excpt.Message);
            }

        }
    }

我的程序运行并创建了一个 excel 文件,问题是它是空的,我不知道我的代码是否有误,因为我没有收到任何错误。不确定我的 connectionString 等是否遗漏了任何内容

也许有人可以帮我解决这个问题,或者 link 如何使用存储过程为控制台应用程序创建导出功能。

为了写入 Excel 文件,您需要使用 Excel 库(Microsoft 库或第三方库)。

看这里 - Creating xls/xlsx files in c#