- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在做 mvc 报告,我对它还很陌生。我正在尝试创建一个报告,我已经使用 rdlc 完成了它。一切正常,可以导出为各种格式。我的问题是,在使用 rdlc 时,我们需要先设计和绑定(bind)它。我如何创建一个空的 rdlc 模板,以编程方式设计并将其与数据集绑定(bind)。
到目前为止我的工作(使用空 rdlc 模板 - 只是创建了没有任何表的文件),
Controller 文件,
public ActionResult Report(string id)
{
DB.Open();
LocalReport lr1 = new LocalReport();
string path1 = Path.Combine(Server.MapPath("~/Report"), "TestEmptyReport.rdlc");
lr1.ReportPath = path1;
DataTable pc2a = new DataTable();
pc2a = DB.getDataSet().Tables[0];
pc2a.Columns.Add("Product Name");
pc2a.Columns.Add("Price");
pc2a.Columns.Add("Quantity");
ReportDataSource rdc = new ReportDataSource("DataSet1", pc2a);
lr1.DataSources.Add(rdc);
string reportType = id;
string mimeType;
string encoding;
string fileNameExtension;
string deviceInfo =
"<DeviceInfo>" +
"<OutputFormat>" + id + "</OutputFormat>" +
"<PageWidth>8.5in</PageWidth>" +
"<PageHeight>11in</PageHeight>" +
"<MarginTop>0.5in</MarginTop>" +
"<MarginLeft>1in</MarginLeft>" +
"<MarginRight>1in</MarginRight>" +
"<MarginBottom>0.5in</MarginBottom>" +
"</DeviceInfo>";
Warning[] warnings;
string[] streams;
byte[] renderedBytes;
renderedBytes = lr1.Render(
reportType,
deviceInfo,
out mimeType,
out encoding,
out fileNameExtension,
out streams,
out warnings);
return File(renderedBytes, mimeType);
}
模型文件,
public DataSet getDataSet()
{
string query = "SELECT * FROM tblproduct";
if (con.State.ToString() == "Open")
{
SqlDataAdapter ad = new SqlDataAdapter(query, con);
DataSet ds = new DataSet("tblproduct");
ad.Fill(ds);
return ds;
}
else
{
return null;
}
}
查看文件,
<div style="padding: 10px; border: 1px solid black">
<div><a href="@Url.Action("Report", new { id = "PDF" })">Get PDF Report</a></div>
<div><a href="@Url.Action("Report", new { id = "Excel" })">Get Excel Report</a></div>
<div><a href="@Url.Action("Report", new { id = "Word" })">Get Word Report</a></div>
<div><a href="@Url.Action("Report", new { id = "Image" })">Get Image Report</a></div>
数据在那里,但我只是不知道如何将它与 rdlc 连接起来。表示根据数据创建列,并用从sql server调用的数据填充。
高级 TQVM。解释和示例或任何其他方法都会有所帮助。
最佳答案
如果我正确理解您的问题,您希望从空白的 RDLC 创建报告。您必须在设计时将数据告知 RDLC 文件。您可以在设计时通过添加列或来自另一个表的列或进行连接来自定义报表。
而 Dynamic RDLC Generator through C#将在那里从 RDLC 动态生成报告。由于完整的 ReportingEngine 是定制的,但非常通用。复制粘贴可能有助于生成报告。
关于c# - 以编程方式生成和设计 Rdlc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40522881/
我有一份 RDLC 报告说我遇到了分页符问题。该报表有一个组,其中包含许多无法在一页中显示的记录。此报告在正常模式下呈现良好,但当我切换到打印模式时,出现以前不存在的“额外”分页符。这会导致报告打印在
我试图在 SQL Server Reporting Services RDLC 报告中表示父子孙关系。该报表将呈现到托管在 WPF 应用程序中的报表查看器控件中。我正在使用基于 IEnumberabl
通常在 RDLC 报告中,如果您使用标题,它会在每一页上重复出现。 如果我只想在第一页显示标题而不显示其余页面,有什么解决方案?有什么方法可以告诉哪些页面上的页眉可见? 最佳答案 您不能对页眉执行此操
我有一个显示表格的 RDLC 报告。 此表中的某行在某些情况下不应出现。 如果这些条件适用,我可以使用表达式将 Hidden 属性设置为 false。 问题是,虽然隐藏了,但该行仍在表中发生,即它没有
我有一个没有标题的 .rdlc 报告(我有组标题) 我想将 PageNumber 放在组标题上。 如果我使用 Globals!PageNumber 我会得到这个错误: textrun 'Textbox
多年来,我一直在使用 SSRS 报告(RDL 和 RDLC),但我还没有找到解决这个问题的方法:假设我的报告中有 x 个字段。我想一次突出显示所有字段并同时修改所有字段的背景颜色、前景色、字体和字体大
我制作了一份 RDLC 报告,该报告根据我提供的数据集生成其 tablix。我需要单元格的内容(Tablix 中的每个文本框)来根据其内容更改其背景颜色。 例如: Name | Val Joe |
我制作了一份 RDLC 报告,该报告根据我提供的数据集生成其 tablix。我需要单元格的内容(Tablix 中的每个文本框)来根据其内容更改其背景颜色。 例如: Name | Val Joe |
我已经创建了一个 rdlc 报告。我的表单上有一个 reportViewer。当我尝试加载报告时,我得到:“尚未指定报告 'xxxx.rdlc' 的报告定义”。我想不通。我有一个数据表,其中包含报告所
哪些版本的 Microsoft Visual Studio Express 可以编辑 rdlc文件? 我需要一个免费资源供最终用户编辑报告以修复外观问题,而无需强制他们购买完整的 VS 许可证。 最佳
有没有办法只在第一页显示报告标题?正如预期的那样,PageHeader.PrintOnFirstPage 仅显示或隐藏第一页的页眉。客户希望标题只出现在第一页上,有点像文档中的标题。我看了MS-RDL
我已阅读有关自定义报告项 (CRI) 的这篇文章 http://msdn.microsoft.com/en-us/magazine/cc188686.aspx 唯一的问题是 CRI 只能用于报告服务,
我在一个 Windows 应用程序中工作,我希望在我的 RDLC 报告文本中是合理的。 最佳答案 我做了一个函数来转换字符串列表中的文本。您可以使用没有标题的表格将其显示为对齐的段落。
在我的应用程序 (.NET Framework 4.5) 中,我渲染了一些 RDLC 报告 (50-60),以便将它们导出为单个 PDF。 不幸的是似乎有一个很大的内存泄漏,基本上每个 LocalRe
我有一个Visual Studio 2005解决方案,其中包含两个项目-VB中的Windows Forms项目和C#中的类库。我的VB项目包含一个RDLC报告文件。 我最近了解到,您可以向RDLC报告
我正在生成 RDLC XML 架构并在 ReportViewer 控件中显示报告。没有问题。 现在,我想要一个包含 2 个表和 2 个不同数据集的报告。 生成这样的东西:
我有一份看起来不错的 RDLC 报告,但奇怪的是,数据并没有按照我在用作数据源的 XSD 文件中指定的方式进行排序。当我在 XSD 文件中“预览数据”时,它被正确排序。 我在我的调用 ASP 文件或
我在数据库中有值: 10.4 33 42.87 1.01 22.1 8 我知道我可以在 RDLC 报告中格式化数字,但是,我如何确保数据的输出始终为: 10.40 33.00 42.87 1.01 2
使用 ReportViewer,我想使用 rdlc 文件在一份 pdf 中呈现多个报告。 Byte pdfByte = Byte(); pdfByte = ReportViewer.LocalRepo
我正在处理 RDLC 报告,我使用 DB 图像,并将其大小类型设置为比例,如果图像的尺寸与边框不完全一样,则边框不适合..没关系,但是图像将根据边框左上对齐,而我需要它居中(在 PDF 上),而在 I
我是一名优秀的程序员,十分优秀!