私はいくつかの画像でデータテーブルを持っていますが、そのデータテーブルをエクセルまたはワードにエクスポートしようとしています。データテーブルをエクセルまたはワードにエクスポートする画像
Response.Clear();
Response.Buffer = true;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.docx");
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "";
Response.ContentType = "application/ms-word ";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
string str1 = string.Empty;
foreach (DataColumn dtcol in dt2.Columns)
{
Response.Write(str1 + dtcol.ColumnName);
str1 = "\t";
}
Response.Write("\n");
foreach (DataRow dr1 in dt2.Rows)
{
str1 = "";
for (int j = 0; j < dt2.Columns.Count; j++)
{
Response.Write(str1 + Convert.ToString(dr1[j]));
str1 = "\t";
}
Response.Write("\n");
}
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
ここでは、dt2がデータ可能であると仮定します。また、単にfilePathをエクスポートしたい、またはexportに画像を表示したいだけです。エクスポートしたファイルにイメージを表示する場合は、gridviewを使用して、すべてのデータをimageとともにバインドします。グリッドのコンテンツをエクスポートしようとします。イメージを取得します。 –
こんにちは-Piyush、私はgridvewでエクスポートされたファイルで画像を取得しています。しかし、ここで私はdatatableからのみしたいです。 –
さて、データベースから直接、あなたはfilePathのみを取得します。つまり、実際の画像タグはなく、画像ソースだけです。実際の画像を取得するには、画像ソースが設定された画像タグが必要です。 –