数据以特定格式存入excel文件

时间:2012-11-26 16:25:27

标签: c# excel

您好我从Sql Server获取数据

enter image description here

约1000家商店。

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

enter image description here

依此类推,直到现在我已经设法像控制台应用程序一样编码

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文件,任何指针都会被指定。

由于

2 个答案:

答案 0 :(得分:0)

如果将输出写入文本文件,您正在做的事情应该有用。使用CSV(wikipedia),您可以轻松地将数据导出到Excel。请参阅this link,由于缺乏标准,使用tabs就像您应该工作一样。

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

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

答案 1 :(得分:0)

我建议您查看EPPlus

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

我希望这有帮助!