0

データ テーブルから Excel ファイルにデータをエクスポートしたいと考えています。ファイルをサーバーに保存する必要があります。このプロジェクトではコンソール アプリケーションを使用しています。

4

3 に答える 3

1

Excelがインストールされているかどうかについて言及していないのでEPPlus、Excelファイルを作成することをお勧めします。便利な方法がありますLoadFromDataTable

using (var pck = new ExcelPackage())
{
    var ws = pck.Workbook.Worksheets.Add("Worksheet-Name");
    ws.Cells["A1"].LoadFromDataTable(dataTable1, true, OfficeOpenXml.Table.TableStyles.Medium1);
    using(var fileStream = File.Create(path))
        pck.SaveAs(fileStream);
}

編集私はあなたがタグ付けしたことを見ただけですexport-to-csv.

var lines = dataTable1.AsEnumerable()
    .Select(r => string.Join(",", r.ItemArray));
string csv = string.Join(Environment.NewLine, lines);

File.AppendAllText(path, csv);
于 2012-11-23T13:11:27.877 に答える
0

MS SQL を使用している場合は、テーブルを Excel スプレッドシートにエクスポートする組み込みの手順があります。コーディングは必要ありません。

于 2012-11-23T14:47:22.047 に答える
0
if (DtReqDetails != null)
 {
    string attachment = "attachment; filename=History.xls";
    Response.ClearContent();
    Response.AddHeader("content-disposition", attachment);
    Response.ContentType = "application/vnd.ms-excel";
    string tab = "";
    foreach (DataColumn dc in DtReqDetails.Columns)
    {
      Response.Write(tab + dc.ColumnName);
      tab = "\t";
    }
    Response.Write("\n");
    int i;
    foreach (DataRow dr in DtReqDetails.Rows)
   {
      tab = "";
      for (i = 0; i < DtReqDetails.Columns.Count; i++)
       {
        Response.Write(tab + dr[i].ToString());
        tab = "\t";
       }
       Response.Write("\n");
   }
   Response.End();
  }
于 2012-11-23T13:11:10.013 に答える