C#のreportviewerコントロールに表示されたレポートをプログラムで保存できるかどうかは知りませんか?C#reportviewerコントロールをプログラムでエクスポートする
レポートが表示されている場合は、[エクスポート...]ボタンがあり、PDF保存機能を自動化したいと思います。
C#のreportviewerコントロールに表示されたレポートをプログラムで保存できるかどうかは知りませんか?C#reportviewerコントロールをプログラムでエクスポートする
レポートが表示されている場合は、[エクスポート...]ボタンがあり、PDF保存機能を自動化したいと思います。
あなたはReportViewer Control(LocalReport.Render Method付き)でこれを行うことができ、チェックあなたは限りWebフォームでreportviewer
が懸念しているように、イベントにエクスポートすることはできませんhttp://www.gotreportviewer.com/
string _sPathFilePDF = String.Empty;
String v_mimetype;
String v_encoding;
String v_filename_extension;
String[] v_streamids;
Microsoft.Reporting.WinForms.Warning[] warnings;
string _sSuggestedName = String.Empty;
Microsoft.Reporting.WinForms.ReportViewer reportViewer1;
Microsoft.Reporting.WinForms.LocalReport objRDLC = new Microsoft.Reporting.WinForms.LocalReport();
reportViewer1.LocalReport.ReportEmbeddedResource = "reportViewer1.rdlc";
reportViewer1.LocalReport.DisplayName = _sSuggestedName;
objRDLC.DataSources.Clear();
byte[] byteViewer = rptvFlightPlan.LocalReport.Render("PDF", null, out v_mimetype, out v_encoding, out v_filename_extension, out v_streamids, out warnings);
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "*PDF files (*.pdf)|*.pdf";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
saveFileDialog1.FileName = _sSuggestedName;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
FileStream newFile = new FileStream(saveFileDialog1.FileName, FileMode.Create);
newFile.Write(byteViewer, 0, byteViewer.Length);
newFile.Close();
}
ありがとうございます。それは私のために働いた。私は感謝しています:)私はそのようなことができることを知りませんでした、私はレポートページを要求し、結果HTML/JSコードをハッキング:) – Rowan
で例「レポートをメールで送信」。
ありがとう、私はこれを探しています – frameworkninja