原創|其它|編輯:郝浩|2012-10-15 15:59:37.000|閱讀 4541 次
概述:為了能夠導出,我們運用了IMailMergeDataSource接口。 這IMailMergeDataSource GetValue函數是通過Aspose庫調用來實現的。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
我正在使用Aspose.Words for .NET在應用程序中導出Word文檔。但是現在導出的文檔中必須包括RichText內容。為了能夠導出,我們運用了IMailMergeDataSource接口。 這IMailMergeDataSource GetValue函數是通過Aspose庫調用來實現的,這個函數是看起來像這樣:
public override bool GetValue(string fieldName, out object fieldValue) { ... }
所以我把當前字段的字段名放到Word模板中,并且設置fieldValue為一個字符串,這樣fieldValue的字符串就可以出現在Word文檔中。
但是當我設置了一個FlowDocument fieldValue,結果將是一個XML字符串(ToString表示的是FlowDocument對象)
在 Aspose.Words的幫助文檔中,我雖然沒有找到任何關于所需類型的fieldValue參數。
但是可以通過如下方法加載富文本到Aspose.Words文檔對象中:
private class HandleMergeFields : IFieldMergingCallback { void IFieldMergingCallback.FieldMerging(FieldMergingArgs e) { DocumentBuilder builder = new DocumentBuilder(e.Document); builder.MoveToMergeField("fieldName"); Node node = builder.CurrentNode; // doc is an RTF document we created from RTF string InsertDocument(node, doc);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網