public void AddContent(ref Microsoft.Office.Interop.Word.ApplicationClass app)
{
Object oMissing = System.Reflection.Missing.Value;
Object oTrue = true;
Object oFalse = false;
Object oUpperHeadingLevel = "1";
Object oLowerHeadingLevel = "3";
Object oTOCTableID = "TableOfContents";
app.Selection.Start = 0;
app.Selection.End = 0;//将光标移动到文档开始位置
Object beginLevel = 2;//目录开始深度
Object endLevel = 2;//目录结束深度
Object rightAlignPageNumber = true;// 指定页码右对其
/*
* Range
* UserHeadingStyles 使用heading风格
* UpperHeadingLevel 增加heading级别
* LowerHeadingLevel 减小heading级别
* UserFields 使用fields
* Tableid tableid
* RightAlignPageNumbers 右对齐页数
* IncludePageNumbers 包含页数
* Addedstyles 添加风格
* UserHyperlinks 使用超链接
* HidePageNumbersInweb 隐藏页数
* UseOutLineLevels 使用提纲级别
* TableOfContents 内容表
*/
app.Application.ActiveDocument.TablesOfContents.Add(app.Selection.Range, ref oTrue, ref oUpperHeadingLevel,
ref oLowerHeadingLevel, ref oMissing, ref oTOCTableID, ref oTrue,
ref oTrue, ref oMissing, ref oTrue, ref oTrue, ref oTrue);//添加目录
//写入目录
}
//新建word文档
Microsoft.Office.Interop.Word.ApplicationClass app= new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document doc = app.Documents.Add(ref nothing, ref nothing, ref nothing, ref nothing);
if (File.Exists(PATH))
{
File.Delete(PATH);
}
object nothing = System.Reflection.Missing.Value;
doc = app.Document.Add(ref nothing, ref nothing, ref nothing, ref nothing);
{
//对word操作:设置好段落的标题和正文 然后调用AddContent函数便会自动生成目录
Object style_Heading1 = WdBuiltinStyle.wdStyleHeading1;
Object style_Heading2 = WdBuiltinStyle.wdStyleHeading2;
Object style_Heading3 = WdBuiltinStyle.wdStyleHeading3;
Object style_BodyText = WdBuiltinStyle.wdStyleBodyText;
Paragraph.Range.ParagraphFormat.set_Style(ref style_Heading2);
app.AddContent();
}
doc3.SaveAs(PATH);
doc3.Close(ref nothing, ref nothing, ref nothing);
app1.Quit(ref nothing, ref nothing, ref nothing);