クラスがあります
public class Data
{
public string name{ get; set; }
public int age { get; set; }
}
そして、データの配列を受け入れるメソッドがあり、今後のデータから csv と pdf を生成する必要があります。
public void ExportToCSV(Data[] data)
{
// write code to generate csv
}
public void ExportToPdf(Data[] data)
{
// write code to generate pdf
}
提案してください。
私はこのように Excel を生成しましたが、csv と pdf を生成する同様のコードがあることに疑問を抱いています。どのような変更が必要になりますか?
public void ExportToExcel(Data[] data)
{
var grid = new GridView();
grid.DataSource = data;
grid.DataBind();
Response.ClearContent();
Response.AddHeader("Content-type", "application/vnd.ms-excel");
Response.AddHeader("content-disposition", "attachment;filename=export.xls");
Response.ContentType = "application/excel";
var swr = new StringWriter();
var tw = new HtmlTextWriter(swr);
grid.RenderControl(tw);
Response.Write(swr.ToString());
Response.Flush();
Response.End();
tw.Close();
swr.Close();
}