你可以在运行时将RTF或HTML文件,加载到 ActiveReports 的 RichText控件中
注意:不要给可重复区域中的RichTextBox控件加载文件,该区域的第一次迭代完成后,你加载的RTF或HTML文件会一直被该区域的第一个迭代使用,当再次处理该区域时会返回一个“文件正在使用”的错误信息。
创建一个RTF文件,然后加载到RichText控件中
1、将下面的格式化文本和表格粘贴到写字板中。
Customer List by Country
Argentina
•Rancho grande
•Océano Atlántico Ltda.
•Cactus Comidas para llevar
Austria
•Piccolo und mehr
•Ernst Handel
Belgium
•Suprêmes délices
•Maison Dewey
Brazil
•Familia Arquibaldo
•Wellington Improtadora
•Que Delícia
•Tradição Hipermercados
•Ricardo Adocicados
•Hanari Carnes
•Queen Cozinha
•Comércio Mineiro
•Gourmet Lanchonetes
2、将写字板中的内容保存到工程bin文件夹的debug目录下,保存的文件名为 sample.rtf 。
注:Microsoft Word 支持的高级 rtf 格式功能在RichTextBox 控件可能会有些限制。一般情况下,此控件支持通过写字板创建的rtf文件。
在设计时加载 rtf 文件
1、在报表设计界面上添加RichTextBox 控件。
2、选择 RichTextBox 控件,在属性窗口底部,点击Load File命令。
3、在打开对话框中浏览到*.RTF 文件 (例如,sample.rtf),并单击打开按钮加载该文件。
在运行时加载 rtf 文件
1、右键单击报表,然后选择查看代码以打开代码视图。
2、添加以下命名空间GrapeCity.ActiveReports.SectionReportModel。
3、在设计视图,双击报表的详细区域,以创建详细区域Format事件的事件处理方法。
4、将下面的代码添加到处理程序中。
将Visual Basic.NET 代码粘贴到详细区域的Fromat事件中。
Dim streamRTF As New System.IO.FileStream(System.Windows.Forms.Application.StartupPath + "\sample.rtf", System.IO.FileMode.Open) Me.RichTextBox1.Load(streamRTF, RichTextType.Rtf) |
将C# 代码粘贴到详细区域的Fromat事件中。
System.IO.FileStream streamRTF = new System.IO.FileStream(System.Windows.Forms.Application.StartupPath + "\\sample.rtf", System.IO.FileMode.Open); this.richTextBox1.Load(streamRTF, RichTextType.Rtf); |
注: Application.Startup 路径代码不能在预览模式下工作。您必须运行项目才能看到加载的文件。
创建一个HTML文件,然后加载到RichText控件中
1、将下面代码粘贴到记事本中。
HTML 代码
<html> <body> <center><h1>Customer List by Country</h1></center> <h1>Argentina</h1> <ul> <li>Rancho grande <li>Océano Atlántico Ltda. <li>Cactus Comidas para llevar </ul> <h1>Austria</h1> <ul> <li>Piccolo und mehr <li>Ernst Handel </ul> <h1>Belgium</h1> <ul> <li>Suprêmes délices <li>Maison Dewey </ul> <h1>Brazil</h1> <ul> <li>Familia Arquibaldo <li>Wellington Improtadora <li>Que Delícia <li>Tradição Hipermercados <li>Ricardo Adocicados <li>Hanari Carnes <li>Queen Cozinha <li>Comércio Mineiro <li>Gourmet Lanchonetes </ul> <table> <tr><th>Month</th><th>Sales</th></tr> <tr><td>October</td><td>$4,872</td></tr> <tr><td>November</td><td>$8,517</td></tr> <tr><td>December</td><td>$9,623</td></tr> </table> </body> </html> |
2、保存文件名为sample.html 。
在设计时加载 HTML 文件
1、在报表设计界面上添加RichTextBox 控件。
2、选择 RichTextBox 控件,在属性窗口底部,点击Load File命令。
3、在打开对话框中浏览到*.html 文件 (例如,sample.html),并单击打开按钮加载该文件。
在运行时加载 rtf 文件
1、右键单击报表,然后选择查看代码以打开代码视图。
2、添加以下命名空间GrapeCity.ActiveReports.SectionReportModel。
3、在设计视图,双击报表的详细区域,以创建详细区域Format事件的事件处理方法。
4、将下面的代码添加到处理程序中。
将Visual Basic.NET 代码粘贴到详细区域的Fromat事件中。
Dim streamHTML As New System.IO.FileStream(System.Windows.Forms.Application.StartupPath + "\sample.HTML", System.IO.FileMode.Open) Me.RichTextBox1.Load(streamHTML, RichTextType.Html) |
将C# 代码粘贴到详细区域的Fromat事件中。
System.IO.FileStream streamHTML = new System.IO.FileStream(System.Windows.Forms.Application.StartupPath + "\\sample.html", System.IO.FileMode.Open); this.richTextBox1.Load(streamHTML, RichTextType.Html); |
注: Application.Startup 路径代码不能在预览模式下工作。您必须运行项目才能看到加载的文件。