Crystal Report 水晶报表实例MVC

这篇具有很好参考价值的文章主要介绍了Crystal Report 水晶报表实例MVC。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

using CrystalDecisions.CrystalReports.Engine;

using CrystalReportDemo.Models;

using System; using System.Collections.Generic;

using System.IO; using System.Linq;

using System.Web;

using System.Web.Mvc;

namespace CrystalReportDemo.Controllers
{
    public class HomeController : Controller
    {
        MVCTutorialEntities db = new MVCTutorialEntities();
        public ActionResult EmployeeList()
        {
            return View(db.EmployeeInfoes.ToList());
        }

        public ActionResult exportReport()
        {
            ReportDocument rd = new ReportDocument();
            rd.Load(Path.Combine(Server.MapPath("~/Report"), "CrystalReport.rpt"));
            rd.SetDataSource(db.EmployeeInfoes.ToList());
            Response.Buffer = false;
            Response.ClearContent();
            Response.ClearHeaders();
            try
            {
                Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);
                return File(stream, "application/pdf", "Employee_list.pdf");
            }
            catch
            {
                throw;
            }
        }


    }
}

@model IEnumerable<CrystalReportDemo.Models.EmployeeInfo>

@{
    ViewBag.Title = "EmployeeList";
}

<h2>EmployeeList</h2>

<p>
   <a class="btn btn-success" href="@Url.Action("exportReport")">Download Report</a>
</p>
<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.EmployeeId)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.EmployeeName)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Email)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Phone)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Experience)
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.EmployeeId)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.EmployeeName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Email)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Phone)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Experience)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
            @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
            @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
        </td>
    </tr>
}

</table>文章来源地址https://www.toymoban.com/news/detail-432775.html

到了这里,关于Crystal Report 水晶报表实例MVC的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C#】【IO】【Threading】【实例】工作报表前的本地数据聚合操作

    工作记录——Report 报表前的数据获取操作是高重复性的,今天差不多完成了脚本,下述是代码: 上述代码中,关键变量分别都在顶级语句中(SN、sourcefold、falsefold) 因为业务原因,所以需要剥离多层文件夹,并精准获取指定文件夹中的所有文件然后进行拷贝,其中多线程调

    2024年02月08日
    浏览(43)
  • 【Roop】+【Rope】+【Rope Crystal】项目情况和原始仓库

    仓库:🔗 s0md3v/roop: one-click face swap (github.com) 是的,就是之前介绍过的,特别火的那个。 单图换。作者说不干就不干。 最后的版本界面。 仓库:🔗 Em1tSan/Rope-neurogen: GUI-focused roop (github.com) 基于roop增强的项目。 更加多的选项和图形化UI。 仓库:🔗 Hillobar/Rope: GUI-focused roop

    2024年02月09日
    浏览(35)
  • 电话线水晶头接法 RJ11电话水晶头接法分享图文教程

    电话线水晶头怎么接,相信很多电脑爱好者都不清楚,近日编辑公司有个电话就出问题了,经过检查发现电话水晶头有问题,笔者将有问题的电话水晶头剪掉后,想重新制作一个,但却发现电话线水晶头i接法与网线接法不一样,网线有8根线,要按照对应顺序排列,但电话线

    2024年02月05日
    浏览(44)
  • 网线制作方法(网线水晶头接线顺序)

    网线制作是搞网络的人的必修课,也是最为基础的实战项目。网线制作方法有很多,我们在此简单的制作一下现在出现最多的RJ45通用8针网线制作方法。 下面是常见 网线制作方法 的详细步骤: 我们使用网线钳的剥皮功能剥掉网线的外皮,会看到彩色与白色互相缠绕的八根金

    2024年02月06日
    浏览(45)
  • RJ45水晶头网线顺序出错排查

    网线水晶头RJ45常用的线序标准ANSI / TIA-568定义了T568A与T568B两种线序,一般使用T568B,水晶头8个孔对应的8条线颜色如下图: 那1至8的编号,是从水晶头哪一面为参考呢,如下图,是水晶头金手指一面: 注:不论网线顺序是否正确,主测试器的闪灯顺序都是一样,所以要从远程

    2024年02月09日
    浏览(41)
  • 通过OpenCV来进行边缘检测,并将其应用到实例分割、对象跟踪以及景深拍摄等场景 Edge Detection Using OpenCV

    作者:禅与计算机程序设计艺术 图像处理在科技行业中占据着重要的一席之地,从古至今,图像处理始终都是计算机视觉领域的基础课题。如何提取图像中的有效特征作为机器学习模型的输入,是一个在深度学习、模式识别、图像处理等多个领域都十分重要的问题。过去几年

    2024年02月07日
    浏览(47)
  • 教大家网线接入水晶头的两种正确方法

    网线接入水晶头并不是很难的,可是说是很容易的,其中最重要的是它接入的线序问题。 网线水晶头有两种做法标准,标准分别为 TIA/EIA568B 和 TIA/EIA 568A 。 568A标准:绿白,绿,橙白,蓝,蓝白,橙,棕白,棕 568B标准:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕 网线的接法

    2024年02月08日
    浏览(45)
  • Three.js--》实现3d水晶小熊模型搭建

    目录 项目搭建 初始化three.js基础代码 加载背景纹理 加载小熊模型 今天简单实现一个three.js的小Demo,加强自己对three知识的掌握与学习,只有在项目中才能灵活将所学知识运用起来,话不多说直接开始。 项目搭建 本案例还是借助框架书写three项目,借用vite构建工具搭建vue项

    2024年02月06日
    浏览(55)
  • 网线制作工具 网线水晶头制作过程详解(视频+图文教程)

    电脑这概念其实真的很广,要精通电脑的所有技巧技能,并不是一两年的经验可以做到的,因为电脑这个概念其实有这非常广泛的链接,笔者今日就深受其教诲,比如一个简单的电脑技能,网线水晶头的制作,虽然这个熟悉的朋友非常简单,但对于接触不多的朋友制作起来就比较吃力,笔

    2024年02月06日
    浏览(86)
  • perf record/report

    性能优化通常分为两个阶段:性能分析、性能优化 性能分析:查找性能瓶颈、热点代码,分析引发性能问题的原因。 性能优化:基于性能分析,进行性能优化。包括:算法优化(空间复杂度和时间复杂度的权衡)和代码优化(提高执行速度、减少内存占用)。 perf 是 Linux 下

    2023年04月15日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包