Exporter datatables SQL Server vers Excel en utilisant C #?

Moi et un collègue travaillent sur une tâche qui requirejs des données de transfert de données simples d'un SQL Server vers MS Excel; en utilisant C #. J'ai pu développer la «fondation» de ce que je crois fonctionne / Cependant, je suis incapable d'exécuter le programme. L'aide est appréciée!

namespace ProjectLab1 { class Program { protected void page_load(object sender, EventArgs e) { } protected void btnExport_Click(object sender, EventArgs e) { ssortingng strDelimiter = ddlExportFormat.SelectedValue == "COMMA DELIMITED" ? " ," : "|"; ssortingng conSsortingng = "Driver={MySQL ODBC 5.3 ANSI Driver};" + "Server=****;Port=****;" + "Database=****;" + "uid=***;pwd=****"; SsortingngBuilder sb = new SsortingngBuilder(); using (OdbcConnection connection = new OdbcConnection(conSsortingng)) connection.Open(); { ssortingng 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.ToSsortingng() + strDelimiter); sb.Append(itemDR["ITEMS"].ToSsortingng() + strDelimiter); sb.Append(itemDR["QUANT"].ToSsortingng() + strDelimiter); sb.Append(itemDR["SIZE"].ToSsortingng() + strDelimiter); sb.Append(itemDR["COLOR"].ToSsortingng() + strDelimiter); sb.Append(itemDR["PRICE\n"].ToSsortingng() + strDelimiter); sb.Append("\r\n"); } { ssortingng strFileName = "thefile.xls"; StreamWriter file = new StreamWriter(@"C:\Users\debom_000\Desktop\Data\" + strFileName); file.WriteLine(sb.ToSsortingng()); File.Close(); connection.Close(); // Close connection //Have program pause to keep from closing console window } } } 

}

Bonjour, si vous utilisez MySQL, vous pouvez utiliser la fonction SELECT INTO OUTFILE pour générer un file 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;