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