The reportviewer control has the export function, but is not flexible. When you encounter special requirements, you need to write Code For example, batch Export
1 Private Void Converttopdf ( String Strfilename)
2 {
3 Warning [] warnings;
4 String [] Streamids;
5 String Mimetype;
6 String Encoding;
7 String Extension;
8
9 Byte [] Bytes = Reportviewer1.serverreport. Render (
10 " PDF " , Null , Out Mimetype, Out Encoding,
11 Out Extension,
12 Out Streamids, Out Warnings );
13
14 Filestream FS = New Filestream ( @" C: \ Users \ Zhu \ " + Strfilename + " . PDF " ,
15 Filemode. Create );
16 FS. Write (bytes, 0 , Bytes. Length );
17 FS. Close ();
18 }
If the server report is used in row 9th, the report processingmode = processingmode. Remote is used, the reportviewer. serverreport. Render method is used.
If processingmode = processingmode. Local, use the reportviewer. localreport. Render method.