RichTextBox.SaveToFile的任何替代方案,用于将自定义对象保存到doc或docx或rtf中

时间:2015-05-22 07:03:34

标签: c# save

是否有任何好的轻量级解决方案,框架,可以将对象内容保存到文档中?

其他要求是将文字格式设置为添加颜色或粗体。

到目前为止,我使用了FlowDocument和Paragraph,但它有时会抛出算术溢出异常。

  public FlowDocument GetFlowDocument(IEnumerable<MyItems> items)
        {
            var document = new FlowDocument();

            var paragraph = new Paragraph();
            var inlines = new List<Inline>();

            foreach (var item in items)
            {
                var result = ConvertToInlines(item);
                inlines.AddRange(result);
            }

            paragraph.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
            {
                paragraph.Inlines.AddRange(inlines);
                document.Blocks.Add(paragraph);
            }));

            return document;
        }

然后才使用这个:     textRange.Save(fStream,DataFormats.Rtf);

0 个答案:

没有答案