1

こんにちは私はSQLServerから次のようなデータを取得しています

ここに画像の説明を入力してください

約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)を使用してデータを行ごとに出力し、 aを使用new lineして新しい行を定義するだけです。

ExcelはCSVファイルをとしてサポートしますText Files。このPCにはExcelがありませんが、通常、列の作成に役立つインポートウィザードがあります。

于 2012-11-26T16:44:15.120 に答える
0

EPPlusを見ることをお勧めします

このライブラリは、ピボットテーブルを含む複雑なExcelワークブックを生成するために広く使用されています。使用法は非常に簡単で、codeplexサイトで多くの例とヘルプがあります。

これがお役に立てば幸いです。

于 2012-11-26T16:45:05.147 に答える