C# Word 标题设置大纲级别和自动生成目录
来源:互联网 发布:幸运抽奖软件作弊 编辑:程序博客网 时间:2024/06/11 00:57
环境: office2010 VS2010
比如说:需要把这一个标题“第三方破坏的详细信息”设置成一级;
代码:
oPara1.Range.Text = "第三方破坏的详细信息";
oPara1.Range.Select();
oPara1.OutlineLevel = Word.WdOutlineLevel.wdOutlineLevel1;
但是,只是这样的话,会把后面的所有一行设置成一级,所以在对第三方破坏的详细信息 完之后加上这一句:
oPara1.OutlineLevel =Word.WdOutlineLevel.wdOutlineLevelBodyText; 也就是把这一句后面内容取消级别设定
当然这只是生成大纲级别,生成目录的代码如下:
private void button1_Click(object sender, EventArgs e) { Object oMissing = System.Reflection.Missing.Value; Object oTrue = true; Object oFalse = false; Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document(); oWord.Visible = true; object fileName = this.textBox1.Text; doc = oWord.Documents.Open(ref fileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); //--------------------------------------------------------------------------------------------------------------------- oWord.Selection.Paragraphs.OutlineLevel = WdOutlineLevel.wdOutlineLevel2; oWord.Selection.Paragraphs.OutlineLevel = WdOutlineLevel.wdOutlineLevel3; oWord.Selection.Paragraphs.OutlineLevel = WdOutlineLevel.wdOutlineLevelBodyText; object x = 0; Range myRange = doc.Range(ref x, ref x); Object oUpperHeadingLevel = "1"; Object oLowerHeadingLevel = "3"; Object oTOCTableID = "TableOfContents"; doc.TablesOfContents.Add(myRange, ref oTrue, ref oUpperHeadingLevel, ref oLowerHeadingLevel, ref oMissing, ref oTOCTableID, ref oTrue, ref oTrue, ref oMissing, ref oTrue, ref oTrue, ref oTrue); //--------------------------------------------------------------------------------------------------------------------- //Object oSaveAsFile = fileName; //doc.SaveAs(ref oSaveAsFile, ref oMissing, ref oMissing, ref oMissing, // ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, // ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, // ref oMissing, ref oMissing); } private void button2_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog(); if (fd.ShowDialog() == DialogResult.OK) { this.textBox1.Text = fd.FileName; } }这一段代码功能就是根据你所设定的大纲级别进行自动生成目录;
效果图:
代码自己写的 已经成功!
- C# Word 标题设置大纲级别和自动生成目录
- word自动生成目录和页码设置
- 利用大纲级别自动生成目录的步骤
- office word 自动生成目录 以及多级列表级别的设置
- Word中设置大纲目录和图表目录
- Word文档目录自动生成和页码设置
- WORD自动生成目录
- Word自动生成目录
- word自动生成目录
- word 自动生成目录
- word2007中多级标题的设置和目录的自动生成
- C# WORD 生成目录
- WORD中设置大纲目录,设置图表目录
- word中自动生成目录和图表目录
- 巧用Word目录和标题
- WORD中自动生成目录
- 用WORD自动生成目录
- word如何自动生成目录
- hdu 1233 还是畅通工程
- POJ 3083 Children of the Candy Corn
- Linux下I2C驱动分析
- iOS给背景添加点击事件
- Android SDK更新以及ADT更新出现问题的解决办法
- C# Word 标题设置大纲级别和自动生成目录
- URAL1069
- 内存操作流
- 类 ArrayBlockingQueue<E>(一个由数组支持的有界阻塞队列。)
- jquery
- hdu4634 搜索+状态压缩
- cocos2d-x 消类游戏,类似Diamond dash 设计
- man info 命令
- NYOJ 吝啬的国度