データで満たされた c# のグリッドがあります。そのグリッドの列の 1 つには、次のようにアルファベット順に並べ替えられた文字 (数字が続く) が含まれています。
A124
A256
A756
B463
B978
D322
etc.
このデータを Word ドキュメント (.doc または .docx 形式) にエクスポートする必要があります。これは、サイングリッドをエクスポートするために私がしたことです:
var dt = FuntionThatReturnsDatatables();
var gd = new GridView
{
DataSource = dt
};
gd.DataBind();
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;
filename=" + "List" + DateTime.Now.ToString("dd.MM.yyyy") + ".doc");
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
HttpContext.Current.Response.ContentType = "application/ms-word";
HttpContext.Current.Response.Charset = "UTF-8";
HttpContext.Current.Response.BinaryWrite(System.Text.Encoding.UTF8.GetPreamble());
var oStringWriter = new StringWriter();
var oHtmlTextWriter = new HtmlTextWriter(oStringWriter);
gd.RenderControl(oHtmlTextWriter);
HttpContext.Current.Response.Output.Write(oStringWriter.ToString());
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
しかし今、私はこのロジックに従う必要があります: - グリッドからのすべての文字に対して、タイトル付きの新しいテーブルを次のように作成する必要があります:
Table A:
A124
A256
A756
新しいテーブルはそれぞれ、次のように新しいページから開始する必要があります。
表 A: A124、A256、A756、//新しいページ
表 B: B463、B978、//新しいページ
表D:D322など
そのワード文書のページには番号を付ける必要があります。
これを行うために c# でコードを記述する方法はありますか、またはこのタスクを達成できるライブラリ/プラグインはありますか?
いくつかの例をいただければ幸いです。