在我的情况下,我需要在表格的某些单元格中有自定义文本。所有单元格必须具有垂直和水平对齐。Second-Last line 必须是斜体,并且此单元格中的最后一行必须是粗体和绿色。它必须像:
Some regular text: some text
Some other text: some text
Italic text:
BOLD GREEN TEXT
所有这些都必须在一个牢房中。我尝试编写第一行,然后更改 cell.Range 参数并添加下一行,但不幸的是,范围方法改变了所有单元格样式。我的代码:(t1 - 我的桌子)
Word.Table t1 = worddocument.Tables.Add(wordrange, 8, 3, ref defaultTableBehavior, ref autoFitBehavior);
t1.Cell(1, 2).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
t1.Cell(1, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
t1.Cell(1, 2).Range.Text = "Tester: " + ini.IniReadValue("Main", "Name") + "\nDate: " + DateTime.Today.ToShortDateString() + "\n";
t1.Cell(1, 2).Range.Italic = 1;
t1.Cell(1, 2).Range.Text = "Italic text";
我也尝试创建一些段落,但没有发生任何好事。
private Word.Paragraphs wordparagraphs;
private Word.Paragraph wordparagraph;
object oMissing = System.Reflection.Missing.Value;
t1.Cell(1, 2).Range.Paragraphs.Add(ref oMissing);
t1.Cell(1, 2).Range.Paragraphs.Add(ref oMissing);
t1.Cell(1, 2).Range.Paragraphs.Add(ref oMissing);
wordparagraphs = t1.Cell(1, 2).Range.Paragraphs;
wordparagraph = (Word.Paragraph)wordparagraphs[1];
t1.Cell(1, 2).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
t1.Cell(1, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
wordparagraph.Range.Text = "Tester: " + ini.IniReadValue("Main", "Name") + "\nDate: " + DateTime.Today.ToShortDateString() + "\nComponent: " + tabControl1.SelectedTab.Name + "\n";
wordparagraph = (Word.Paragraph)wordparagraphs[2];
wordparagraph.Range.Italic = 1;
wordparagraph.Range.Text = "Italic text";
结果“斜体文本”与第一段的第二行重叠。那么如何更改一个单元格中的一些文本呢?