大佬教程收集整理的这篇文章主要介绍了Silverlight 利用Telerik导出到Word,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1,添加导出和打印按钮
<StackPanel Orientation="Horizontal" Grid.column="1" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="20,0">
<Button x:Name="ExportButton" Content="导出" Click="ExportButton_Click"/>
<Button x:Name="PrintButton" Content="打印" Click="ExportButton_Click"/>
</StackPanel>
2,定义
private RadGridView grid = new RadGridView();
private GridViewExportOptions options = new GridViewExportOptions();
3,初始化
options.Encoding = System.Text.Encoding.UTF8;
4,利用Telerik的RadGridView进行导出
public T_Bas_EnterList Model { get { return this.DataContext as T_Bas_EnterList; } }
private void ExportButton_Click(object sender,RoutedEventArgs E) { SaveFileDialog dialog = new SaveFileDialog(); dialog.DefaultExt = "doc"; dialog.Filter = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*","doc","Word"); dialog.FilterIndex = 1; if (dialog.ShowDialog() == truE) { using (Stream stream = dialog.openFile()) { if (Model != null) { grid.Itemssource = new List<T_Bas_EnterList>() { Model }; grid.columns.Add(new GridViewDatacolumn() { Header = "企业详细信息",DataMemberBinding = new System.Windows.Data.binding("entername") }); } grid.Export(stream,options); } } } void DataGridView_Elementexported(object sender,GridViewElementexportedEventArgs E) { if (e.Element == ExportElement.Row) { if (Model != null) { e.Writer.Write(String.Format(@"<tr><td style=""BACkground-color:#CCc;"" colspan=""{0}"">", ((IEnumerable<Telerik.Windows.Controls.GridViewcolumn>)((RadGridView)sender).columns).Count())); e.Writer.Write("<h2>基本信息</h2>"); e.Writer.Write(String.Format(@"<b>污染源:</b> {0} <br />",Model.code_pollutE)); e.Writer.Write(String.Format(@"<b>企业名称:</b> {0} <br />",Model.enterName)); e.Writer.Write(String.Format(@"<b>企业类型:</b> {0} <br />",Model.code_enterrelation)); e.Writer.Write(String.Format(@"<b>企业类型:</b> {0} <br />",Model.code_qualification)); e.Writer.Write(String.Format(@"<b>企业类型:</b> {0} <br />",Model.code_enterrelation)); e.Writer.Write("<h2>监测数据</h2>"); MemoryStream memoryStream = new MemoryStream(); DataGridView.Export(memoryStream,options); memoryStream.Flush(); e.Writer.Write(System.Text.Encoding.UTF8.GetChars(memoryStream.ToArray())); e.Writer.Write("</td></tr>"); } } }以上是大佬教程为你收集整理的Silverlight 利用Telerik导出到Word全部内容,希望文章能够帮你解决Silverlight 利用Telerik导出到Word所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。