我正在c#中编写一段代码,以在microsft word文档中生成报告。
我选择第二列
oMainTable.Cell(currentRowNumber,2).Range
每次我必须在那个单元格中写一些内容时,我使用上面的代码结合Text属性,InsertParagraph(),InsertAfter()等等
现在让我说我有这样的内容:
一些样本内容一些样本 内容一些样本内容一些 样本内容一些样本内容 一些样本内容一些样本 内容。
New Paragraph Some sample content Some sample content Some sample
内容一些样本内容有些 样本内容一些样本内容 一些示例内容
Some Title1 New Paragraph Some sample content Some sample content Some sample
内容一些样本内容有些 样本内容一些样本内容 一些示例内容
New Paragraph Some sample content Some sample content Some sample
内容一些样本内容有些 样本内容一些样本内容 一些示例内容
Some Title1
我想对someTitle1和someTitle2应用下划线和粗体斜体,使它们不适用于整个范围;并且仅限于这两个文本行。
任何帮助?
由于
答案 0 :(得分:0)
让我先做一个免责声明;-)“**这里提出的解决方案是我的命中和试验方法的结果和头撞**”
object srchText="Text to be searched and formatted differently from the rest of the range";
oTable.Cell(countRow, 2).Range.Select();
var selectUpdateComment=oTable.Cell(countRow, 2).Range.Application.Selection;
selectUpdateComment.Find.Execute2007(ref srchText, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing);
if(selectUpdateComment.Find.Found) {
selectUpdateComment.Font.Bold=1;
selectUpdateComment.Font.Underline=WdUnderline.wdUnderlineSingle;
}
我在循环中这样做,所以每次我必须做Range.Select,否则我不会得到正确的选择。
请提出更好的方法..