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. PDFファイルを画像に変換する
- 6. MHTファイルを画像に変換する
- 7. JPanelを画像に変換する
- 8. android- pdfを画像に変換する
- 9. windowsフォームを画像に変換する
- 10. 画像をHTMLセクションに変換する
- 11. .htmlファイルを画像に変換する
- 12. 画像シーケンスをロスレスムービーに変換する
- 13. pptを画像に変換する
- 14. カラー画像をグレースケールに変換する
- 15. 画像を@ 2xに変換する
- 16. jQuery SVGを画像に変換する
- 17. 行列を画像に変換する
- 18. テキストを画像に変換する
- 19. ウェブページを画像に変換する
- 20. Excelチャートを画像に変換する
- 21. htmlを画像に変換するプログラム
- 22. "画像"/"画像"フォーマットを自分自身に変換する
- 23. MATLAB:画像を別の画像に変換する方法
- 24. jpeg画像シリーズをvti画像ファイルに変換する
- 25. iPhone SDKの画像を白黒画像に変換する
- 26. CVD画像をColor OpenCV画像に変換する
- 27. グリッドビューで画像を表示
- 28. jqueryでグリッドビューの画像サイズを変更する
- 29. イメージを漫画に変換し、アンドロイドでオイルペイント画像に変換する
- 30. 画像をAndroidアプリケーションのグリッドビューに表示
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