数据转换为特定格式的excel文件

您好我正在从Sql Server获取数据

在这里输入图像说明

约1000家商店。

我需要将数据放入excel文件中,如

在这里输入图像说明

等等,直到现在我已经设法编写像控制台应用程序

if (reader.HasRows) { while (reader.Read()) { SqlDataAdapter da = new SqlDataAdapter("StoresWithProduct", connection); da.SelectCommand.CommandType = CommandType.StoredProcedure; da.SelectCommand.Parameters.AddWithValue("@StoreID", reader.GetInt32(0)); DataSet ds = new DataSet(); da.Fill(ds, "table1"); foreach (DataRow dr1 in ds.Tables["table1"].Rows) { Console.Write("Store Code:" + dr1["StoreCode"] + "\t"); foreach (DataRow dr in ds.Tables["table1"].Rows) { Console.Write(dr["itemNumber"]+"-" + dr["quantity"]+"\t\n"); } break; } } } else { Console.WriteLine("No rows found."); } Console.ReadLine(); reader.Close(); connection.Close(); 

但不能按照我想要的方式放入excel文件,任何指针都将被appriciated。

谢谢

我会build议看看EPPlus

我们广泛使用这个库来生成复杂的Excel工作簿,包括数据透视表。 在codeplex网站上提供大量示例和帮助,用法非常简单。

我希望这有帮助!

如果你把输出写到一个文本文件中,你正在做的事情应该工作。 使用CSV( 维基百科 ),您可以轻松地将您的数据导出到Excel。 看到这个链接 ,由于缺乏标准,使用像你这样的tabs应该工作。

您只需要使用分隔符(通常为, ;tab )逐行输出数据,并使用new line来定义新行。

Excel支持CSV文件作为Text Files 。 我在这台PC上没有Excel,但通常有一个导入向导来帮助您创build列。