数据转换为特定格式的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列。