gpt4 book ai didi

c# - 使用 C# 将 SQL Server 数据导出到 Excel?

转载 作者:太空宇宙 更新时间:2023-11-03 15:43:53 24 4
gpt4 key购买 nike

我和一位同事正在完成一项任务,需要将 SQL Server 的简单数据传输到 MS Excel;使用 C#。我能够开发我认为有效的“基础”/但是我无法运行该程序。感谢您的帮助!

namespace ProjectLab1
{
class Program
{
protected void page_load(object sender, EventArgs e)
{

}
protected void btnExport_Click(object sender, EventArgs e)
{
string strDelimiter = ddlExportFormat.SelectedValue == "COMMA DELIMITED" ? " ," : "|";
string conString = "Driver={MySQL ODBC 5.3 ANSI Driver};"
+ "Server=****;Port=****;"
+ "Database=****;"
+ "uid=***;pwd=****";
StringBuilder sb = new StringBuilder();
using (OdbcConnection connection = new OdbcConnection(conString))
connection.Open();
{
string theQuery = "SELECT * FROM item i, inventory v where i.invent_id=v.invent_id";
OdbcDataAdapter DataAdapter = new OdbcDataAdapter(theQuery, connection);
DataSet ds = new DataSet();
DataAdapter.Fill(ds, "items");

ds.Tables[0].TableName = "ITEM";
ds.Tables[1].TableName = "QUANT";
ds.Tables[2].TableName = "SIZE";
ds.Tables[3].TableName = "COLOR";
ds.Tables[4].TableName = "PRICE\n";

}

foreach (DataRow itemDR in ds.Table["ITEMS"].Rows)
{
int itemId = Comvert.ToInt32(itemDR["ITEMS"]);
sb.Append(itemId.ToString() + strDelimiter);
sb.Append(itemDR["ITEMS"].ToString() + strDelimiter);
sb.Append(itemDR["QUANT"].ToString() + strDelimiter);
sb.Append(itemDR["SIZE"].ToString() + strDelimiter);
sb.Append(itemDR["COLOR"].ToString() + strDelimiter);
sb.Append(itemDR["PRICE\n"].ToString() + strDelimiter);
sb.Append("\r\n");
}



{
string strFileName = "thefile.xls";


StreamWriter file = new StreamWriter(@"C:\Users\debom_000\Desktop\Data\" + strFileName);
file.WriteLine(sb.ToString());
File.Close();
connection.Close(); // Close connection

//Have program pause to keep from closing console window



}
}
}

最佳答案

您好,如果您使用的是 MySQL,则可以使用内置的 SELECT INTO OUTFILE 生成 excel 文件。

SELECT * INTO OUTFILE "C:\Users\debom_000\Desktop\Data\export_table_data_excel.xls" 
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
FROM database_name.table_name;

关于c# - 使用 C# 将 SQL Server 数据导出到 Excel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29067865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com