我將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