2019年12月

FastReport.Net是一款适用于Windows Forms, ASP.NET和MVC框架的功能齐全的报表分析解决方案。可用在Microsoft Visual Studio 2005到2019,支持.Net Framework 2.0到4.x,.NET Core 2.0。使用FastReport.Net,您能创建独立于应用程序的报表。也就是说,FastReport.Net能作为一款独立的报表工具进行运用。

    由于工作需要,经常会用到一些答应控件,FastReport和DevExpress的下载,这两天遇到的项目是反复接受TCP报文然后选择数据进行打印,使用的正是WindowsForm下的FastReport.NET控件,然鹅。。。
TIM图片20191218213513.png
每次打印标签的时候,都会出现这个恶心巴拉的窗口。
于是,各种google进行查询无果,在高人的指点下,最终解决问题。
在调用打印Print()方法之前,插入一下代码:

(new FastReport.EnvironmentSettings()).ReportSettings.ShowProgress = false;

或者,在报表的环境变量设置中设置(每次只设置一次),具体代码如下:

public static FastReport.EnvironmentSettings eSet = new EnvironmentSettings();  
eSet.ReportSettings.ShowProgress = false;

我们有多套ASP.NET+MS SQL开发的管理系统都使用到了EXCEL表格导入导出功能(.xls,.xlsx),其中的导出功能需要调用微软Excel COM组件;
Windows服务器需要配置DCOM,使ASP.NET帐号能有权限调用Excel COM组件。

一、首先在服务器上安装office的Excel一、首先在服务器上安装office的Excel 2007软件.

二、DCOM配置方法如下:

1、在服务器上安装office的Excel软件.
2、在”开始”->”运行”中输入dcomcnfg.exe启动”组件服务”

如果你是32位 操作系统:
1)在”开始”->”运行”中输入dcomcnfg.exe启动”组件服务”;
2)依次双击”组件服务”->”计算机”->”我的电脑”->”DCOM配置”;
3)在”DCOM配置”中就能找到”Microsoft Excel 应用程序”

如果你是64位 操作系统:
1)在”开始”->”运行”中输入 mmc -32 启动”控制台”;
2)文件–添加或删除管理单元;
3)在可用的管理单元选中“组件服务”—添加—确定;
4)依次双击”组件服务”->”计算机”->”我的电脑”->”DCOM配置”;
5)在”DCOM配置”中就能找到”Microsoft Excel 应用程序”

3、在”DCOM配置”中找到”Microsoft Excel 应用程序”,在它上面点击右键,然后点击”属性”,弹出”Microsoft Excel 应用程序”属性”对话框

4、点击”标识”标签,选择”下列用户”,直接填写管理员账户密码

5、点击”安全”标签,在”启动和激活权限”上点击”自定义”,然后点击对应的”编辑”按钮,在弹出的”安全性”对话框中填加”NETWORK SERVICE”用户(注意要选择本计算机名)和”IIS_IUSRS”,并给它们赋予”本地启动”和”本地激活”权限;
在”访问权限”上点击”自定义”,然后点击”编辑”,在弹出的”安全性”对话框中也填加”NETWORK SERVICE”用户和”IIS_IUSRS”,然后给他们赋予”本地访问”权限.

https://guyuefeng-shanghai.oss-cn-shanghai.aliyuncs.com/lxtx.tech/webcontent/doc2html/ASPNET-IIS-EXCEL-5.png

6、网站web.config中的system.web下添加管理员账户和密码节点:

<identity impersonate =”true” userName=”账号” password=”密码”/>

7、创建2个Desktop文件夹

C:\Windows\System32\config\systemprofile

AND

C:\Windows\SysWOW64\config\systemprofile

做完这些设置,WIN服务器+IIS+ASP.NET组合就可以顺利导出EXCEL表格了。

转自:http://netnewpower.net/?p=90