3
A
答えて
0
なぜ画像に変換したいのですが、わかりません。グリッドビューにページングがある場合は、そのような各ページをキャプチャする必要があります。より良い方法は、それをExcelなどにエクスポートすることです。ここではそれを行うためのコードは次のとおりです。
using System;
using System.Data;
using System.Configuration;
using System.IO;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public class GridViewExportUtil
{
/// <summary>
///
/// </summary>
/// <param name="fileName"></param>
/// <param name="gv"></param>
public static void Export(string fileName, GridView gv)
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader(
"content-disposition", string.Format("attachment; filename={0}", fileName));
HttpContext.Current.Response.ContentType = "application/ms-excel";
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
// Create a table to contain the grid
Table table = new Table();
// include the gridline settings
table.GridLines = gv.GridLines;
// add the header row to the table
if (gv.HeaderRow != null)
{
GridViewExportUtil.PrepareControlForExport(gv.HeaderRow);
table.Rows.Add(gv.HeaderRow);
}
// add each of the data rows to the table
foreach (GridViewRow row in gv.Rows)
{
GridViewExportUtil.PrepareControlForExport(row);
table.Rows.Add(row);
}
// add the footer row to the table
if (gv.FooterRow != null)
{
GridViewExportUtil.PrepareControlForExport(gv.FooterRow);
table.Rows.Add(gv.FooterRow);
}
// render the table into the htmlwriter
table.RenderControl(htw);
// render the htmlwriter into the response
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();
}
}
}
/// <summary>
/// Replace any of the contained controls with literals
/// </summary>
/// <param name="control"></param>
private static void PrepareControlForExport(Control control)
{
for (int i = 0; i < control.Controls.Count; i++)
{
Control current = control.Controls[i];
if (current is LinkButton)
{
control.Controls.Remove(current);
control.Controls.AddAt(i, new LiteralControl((current as LinkButton).Text));
}
else if (current is ImageButton)
{
control.Controls.Remove(current);
control.Controls.AddAt(i, new LiteralControl((current as ImageButton).AlternateText));
}
else if (current is HyperLink)
{
control.Controls.Remove(current);
control.Controls.AddAt(i, new LiteralControl((current as HyperLink).Text));
}
else if (current is DropDownList)
{
control.Controls.Remove(current);
control.Controls.AddAt(i, new LiteralControl((current as DropDownList).SelectedItem.Text));
}
else if (current is CheckBox)
{
control.Controls.Remove(current);
control.Controls.AddAt(i, new LiteralControl((current as CheckBox).Checked ? "True" : "False"));
}
if (current.HasControls())
{
GridViewExportUtil.PrepareControlForExport(current);
}
}
}
}
は、単純にXLSファイルの名前とGridViewコントロールで静的Exportメソッドを呼び出します。
GridViewExportUtil.Export("MyFile.XLS", myGridView);
1
-2
Javaアプレットを使用します。以下のURLをチェック:
Is there a way to take a screenshot using java and save it to some sort of image?
関連する問題
- 1. グリッドビューによる画像アップロード
- 2. グリッドビューのヘッダーに画像をソートする
- 3. グリッドビューの画像リンクアクティビティ
- 4. グリッドビューで画像を表示
- 5. Android - グリッドビュー画像を更新する
- 6. 画像をビットマップに変換
- 7. ウェブページを画像に変換する
- 8. 画像ソースをhttpsに変換する
- 9. 画像を@ 2xに変換する
- 10. windowsフォームを画像に変換する
- 11. ポイントクラウドを画像に変換する
- 12. 画像をメモリに変換する
- 13. jQuery SVGを画像に変換する
- 14. htmlを画像に変換するプログラム
- 15. FFMPEG-ビデオを画像に変換する
- 16. 行列を画像に変換する
- 17. オクテットストリームを画像に変換する
- 18. ビットマップを画像に変換する
- 19. .htmlファイルを画像に変換する
- 20. Excelチャートを画像に変換する
- 21. 画像シーケンスをロスレスムービーに変換する
- 22. iText7画像をPDFに変換する
- 23. ビットマップを画像に変換する
- 24. pptを画像に変換する
- 25. android- pdfを画像に変換する
- 26. カラー画像をグレースケールに変換する
- 27. テキストを画像に変換する
- 28. 画像をHTMLセクションに変換する
- 29. 画像をテキストファイルに変換する
- 30. link_toを画像に変換する
http://stackoverflow.com/questions/2192799/html-to-image-in-javascript-or-python – rkw
をあなたはJavaアプレットを使用することができます。 [ここにリンクの説明を入力します] [1] [1]:下記のURLを確認しhttp://stackoverflow.com/questions/58305/java-is-there-a-way-スクリーンショットを取る、Javaを使用した、そしてそれを保存する – Peyman