Thành viên | Nội dung |
aspnet
Lập trình không biên giới 598 bài
| private void LoaiHoso() { MayinHelper en = new MayinHelper(); DataTable dt = en.ThongkeLoaiHoso();
// params ReportParameter [] pars = en.loadParameters("loaihoso.txt");
// viewer ReportDataSource repData = new ReportDataSource("DataSet1_DataTable1", dt); repViewer.LocalReport.DataSources.Clear(); repViewer.LocalReport.ReportPath = Server.MapPath("/mod/hoso/rdlc/loaihoso.rdlc"); repViewer.LocalReport.SetParameters(pars); repViewer.LocalReport.DataSources.Add(repData); repViewer.LocalReport.Refresh(); }
pars phải cho vào trước "Add(repData);"
Theo đúng thứ tự như code trên. DataTable1 thì có tên các cột là Column1, Column2, Column3, ....
|
aspnet
Lập trình không biên giới 598 bài
| Nếu chỉ add toàn (Report) Parameter thì đơn giảng hơn :
// params MayinHelper en = new MayinHelper(); ReportParameter [] pars = en.fillParameters(p);
// viewer repViewer.LocalReport.ReportPath = Server.MapPath("/mod/hoso/rdlc/ltr2.rdlc"); repViewer.LocalReport.SetParameters(pars); repViewer.LocalReport.Refresh(); --- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
| Kết xuất RDLC ra file Pdf :
Warning [] warnings; string [] streamids; string mimeType; string encoding; string extension;
byte [] bytes = repViewer.LocalReport.Render( "PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings); string f_name = DateTime.Now.ToString("yyyyMMdd-hhmmss") + ".pdf"; System.IO.FileStream fs = new System.IO.FileStream(Server.MapPath(f_name), System.IO.FileMode.Create); fs.Write(bytes, 0, bytes.Length); fs.Close();
Cái này quan trọng, khó kiếm trên mạng internet. Links ở đây :
https://msdn.microsoft.com/en-us/library/ms251839(VS.80).aspx
Mình tìm mất 2h trên google --- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
|
Trên Firefox PDF Viewer không hiện tiếng việt. Nhưng mở bằng TWINUI của Win 8.1 thì hiển thị chữ tiếng việt bình thường.
Thế nên để mở file từ TWINUI code như sau :
Warning [] warnings; string [] streamids; string mimeType; string encoding; string extension;
byte [] pdfContent = repViewer.LocalReport.Render( "PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings);
string f_name = DateTime.Now.ToString("yyyyMMdd-hhmmss") + ".pdf"; Response.Clear(); Response.Buffer = true; Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename=" + f_name + "." + extension); // response.ContentType = "application/pdf"; Response.BinaryWrite(pdfContent); Response.Flush(); Response.End(); --- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
|