从 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#
这是我第一次使用 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#