1

嗨,我正在从 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 文件,任何指针都会被应用。

谢谢

4

2 回答 2

0

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

,您只需使用分隔符(通常是,;或)逐行输出数据tab并使用 anew line定义新行。

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

于 2012-11-26T16:44:15.120 回答
0

我建议看看EPPlus

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

我希望这有帮助!

于 2012-11-26T16:45:05.147 回答