●RDLC报表怎么直接打印?●

gaiwa 2008-06-14 03:49:01
如题,请大家指教。
...全文
519 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒牛科技 2008-06-14
  • 打赏
  • 举报
回复
楼主确实有点懒!
soonssa 2008-06-14
  • 打赏
  • 举报
回复
http://www.cnblogs.com/waxdoll/archive/2008/05/26/351367.html
不预览报表而直接打印报表,这时输出格式用EMF格式
gaiwa 2008-06-14
  • 打赏
  • 举报
回复
render是导出成文件吧,我是想直接打印到打印机啊.
gomoku 2008-06-14
  • 打赏
  • 举报
回复
要用的类也告诉你了,自己往前再走一步难吗?

这里就有打印的完全示例,就在MSDN对LocalReport.Render的文档上:
[URL=处理报表,并使用回调函数提供的流以指定的格式呈现报表]http://msdn.microsoft.com/zh-cn/library/ms251837.aspx[/URL]
gaiwa 2008-06-14
  • 打赏
  • 举报
回复
这是自动生成pdf文件吧。
我想要的效果是不出现预览画面,不弹出打印对话框,直接打印。。。
这样该怎么实现?
gomoku 2008-06-14
  • 打赏
  • 举报
回复
可以用LocalReport类


static void Test()
{
LocalReport lr = new LocalReport();

string deviceInfo =
"<DeviceInfo>" +
" <OutputFormat>PDF</OutputFormat>" +
" <SimplePageHeaders>True</SimplePageHeaders>" +
"</DeviceInfo>";

lr.ReportPath = @"C:\My Reports\Monthly Sales.rdlc";
lr.DataSources.Add(new ReportDataSource("Sales", GetSalesData()));

string mimeType, encoding, extension;
string[] streams;
Warning[] warnings;

byte[] bytes = lr.Render(
"PDF",
deviceInfo,
out mimeType,
out encoding,
out extension,
out streams,
out warnings);

using (FileStream fs = new FileStream(@"c:\My Reports\Monthly Sales.pdf", FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
}

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧