reportviewer禁止导出Excel按钮,急~~~~~~~~~~

zuoxxx 2013-09-20 05:09:08
软件使用的是RDLC报表

最近客户说希望软件只能导出pdf

在网上搜了禁止导excel的方法,如下


foreach (RenderingExtension re in rw.LocalReport.ListRenderingExtensions())
{
//屏蔽掉你需要取消的导出功能 Excel PDF WORD
if (re.Name == "Excel")//屏蔽掉Excel PDF WORD类似
{
FieldInfo fi = re.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
fi.SetValue(re, false);
}
}


我用这个代码发现fi为null,所以抛出未将对象引用到实例的异常

谁知道这是怎么回事吗??? 或者还有别的方法吗 ?
...全文
5041 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
刀的剑 2016-01-10
  • 打赏
  • 举报
回复
这个代码应该放在哪儿控制啊 ?
coobai 2013-10-09
  • 打赏
  • 举报
回复
熙风 2013-09-28
  • 打赏
  • 举报
回复
引用 2 楼 zuoxxx 的回复:
终于搞定了,感谢google,还是英文搜索好啊 分享代码如下:

            foreach (Microsoft.Reporting.WinForms.RenderingExtension re in this.reportViewer.LocalReport.ListRenderingExtensions())
            {
                if (re.Name == "Excel")\\EXCEL、PDF类似操作
                {
                    FieldInfo fi = re.GetType().GetField("m_serverExtension", BindingFlags.Instance | BindingFlags.NonPublic);
                    if (fi != null)
                    {
                        object actualExtension = fi.GetValue(re);
                        if (actualExtension != null)
                        {
                            PropertyInfo propInfo = actualExtension.GetType().GetProperty("Visible");
                            if (propInfo != null && propInfo.CanWrite)
                            {
                                propInfo.SetValue(actualExtension, false, null);
                            }
                        }
                    }
                }
            }
散分啊啊啊啊啊, 顶贴者有份~~~~~~
谢谢分享
zuoxxx 2013-09-21
  • 打赏
  • 举报
回复
. 散分啊啊啊啊,顶贴者有份~~~~~ 其中这一句中的false就是设置

propInfo.SetValue(actualExtension, false, null)
zuoxxx 2013-09-21
  • 打赏
  • 举报
回复
终于搞定了,感谢google,还是英文搜索好啊 分享代码如下:

            foreach (Microsoft.Reporting.WinForms.RenderingExtension re in this.reportViewer.LocalReport.ListRenderingExtensions())
            {
                if (re.Name == "Excel")\\EXCEL、PDF类似操作
                {
                    FieldInfo fi = re.GetType().GetField("m_serverExtension", BindingFlags.Instance | BindingFlags.NonPublic);
                    if (fi != null)
                    {
                        object actualExtension = fi.GetValue(re);
                        if (actualExtension != null)
                        {
                            PropertyInfo propInfo = actualExtension.GetType().GetProperty("Visible");
                            if (propInfo != null && propInfo.CanWrite)
                            {
                                propInfo.SetValue(actualExtension, false, null);
                            }
                        }
                    }
                }
            }
散分啊啊啊啊啊, 顶贴者有份~~~~~~
  • 打赏
  • 举报
回复
你就自己做个导出按妞吧,把人家的按钮全都去掉。
内容概要:本文档详细介绍了“南方数码房地一体内外业软件”的操作流程,涵盖从数据准备、外业调查、内外业数据对接,到内业数据处理与成果输出的完整工作链。主要包括调查底图制作(支持DWG、MDB、SHP及倾斜三维模型等多种数据源)、导出外业IDB工程文件、平板端外业调查(宗地与房屋核实、电子签章表确认、照片导出)、内外业数据对接(DB与照片数据导入),以及内业的宗地信息完善、界址属性设置、自然幢生成、房屋面积计算、户属性录入,并最终输出宗地图、房产分户图、各类报表及MDB数据库等成果。; 适合人群:从事农村房地一体权籍调查的测绘、不动产登记及相关地理信息行业的内业处理人员、外业调查员和技术管理人员,需具备基础GIS或CAD操作能力; 使用场景及目标:①指导用户系统完成从原始数据到不动产登记成果的全流程作业;②实现外业调查数据高效采集与内业自动化处理衔接,提升房地一体确权登记工作的标准化与效率; 阅读建议:建议结合实际项目按章节顺序操作,重点关注数据格式转换、IDB工程交互逻辑及成果图输出设置,配合软件界面逐步实践,确保各环节数据完整性与准确性。
内容概要:本文围绕“面向高精度电流控制的PMSM多参数PSO辨识模型研究”,结合Simulink仿真实现,系统探讨了在高性能电机控制背景下,如何利用粒子群优化算法(PSO)对永磁同步电机(PMSM)电流环的关键参数进行多参数协同辨识。研究通过建立PMSM的精确动态数学模型,设计基于PSO的参数辨识框架,实现了对电机电感、电阻、反电动势常数等核心参数的高效在线或离线辨识,有效提升了电流控制的精度与系统鲁棒性。文中详细阐述了PSO算法的实现机制,包括适应度函数构造、参数编码策略与收敛判据,并在Simulink中构建了完整的联合仿真平台,通过大量仿真实验验证了该方法相较于传统辨识技术在准确性、稳定性和适应性方面的显著优势,为高动态性能电机驱动系统的参数获取提供了可靠的技术路径。; 适合人群:自动化、电气工程、控制科学与工程等相关专业的研究生、科研人员及从事高性能电机驱动系统开发的工程师。; 使用场景及目标:①应用于高端制造、新能源汽车、航空航天等领域中对电流控制精度要求极高的PMSM控制系统开发;②作为智能优化算法(如PSO)在电机参数辨识领域应用的典型案例,服务于教学演示与学术研究;③为后续开展自适应控制、智能容错控制及多物理场耦合建模等前沿课题提供坚实的参数辨识基础和技术参考。; 阅读建议:读者应具备扎实的电机控制理论基础(如FOC矢量控制、现代控制理论)以及熟练的MATLAB/Simulink仿真能力,建议在学习过程中结合文中的仿真模型,动手复现PSO参数辨识的完整流程,深入分析算法参数设置对辨识结果的影响,从而全面掌握其工程应用精髓。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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