我将word内容复制到了richtextbox中,但没有完全丢失格式,但现在我正在编辑richtextbox中的内容。RichTextBox在导出到word时丢失了所有格式
现在我想将richtextbox内容导出为word文档,而不会丢失任何格式,在C#中使用WinForms。你怎么做呢?
WordApp.ActiveDocument.SaveAsQuickStyleSet("abc.doc");
Range rng = WordApp.ActiveDocument.Range(0, 0);
for (int i = 0; i < _dgvrow.Cells.Count; ++i)
{
// add code to loop thru controls and TypeText into word document
Label lb = (Label)this.Controls["lblfield" + (i+1).ToString()];
rng.Text += lb.Text;
rng.Select();
Control ctrl = this.Controls["txtfield" + (i+1).ToString()];
if(ctrl is RichTextBox)
{
RichTextBox rb = (RichTextBox)ctrl;
rng.Text += rb.Text + Environment.NewLine;
rng.Select();
}
else if (ctrl is TextBox)
{
TextBox rb = (TextBox)ctrl;
rng.Text += rb.Text + Environment.NewLine;
rng.Select();
}
}
尝试'rb.Rtf'而不是'rb.Text'。 – 2013-03-19 22:00:15