1. 概述
C#基于com组件将数据导入到word中分栏并格式化。
2. 准备步骤
A. 在项目中添加引用Microsoft Word 11.0 Object Library
B. 引入命名空间
3.思路
A. 首先创建word应用程序(MSWord.Application)和word文档对象(MSWord.Document)
B. 初始化并向word应用程序添加一个word文档。
C. 设置分栏:分栏有整篇文档的分栏和选中部分的分栏
整篇文档的分栏:
直接设置
wordDoc.PageSetup.TextColumns.SetCount(count);count为1-45的整数。
选中部分的分栏:
设置选中的区域Range,wordDoc.Range(ref start, ref end).Select(),start开始位置和end结束位置必须为oject,之后分栏wordDoc.Sections.PageSetup.TextColumns.SetCount(2), Sections表示刚选中的部分。
再加上object nt = WdbreakType.wdSectionBreakContinuous;
wordApp.ActiveDocument.Range(refend, ref end).InsertBreak(ref nt);具体意思不太清楚,但是如果不加就不能产生选中部分的分栏。
D.设置字体的样式,段落的缩进:
首先要选中设置字体的区域,之后设置选中区域字体Font。
段落缩进IndentCharWidth(charcount),charcount表示缩进的字符,
段落的悬挂缩进TabHangingIndent(charcount).
E.设置表格的样式:
合并单元格:
设置重复标题行:
F.设置文档格式并保存:
//WdSaveFormat为Word 2003文档的保持格式wdFormatDocument;
object format = MSWord.WdSaveFormat.wdFormatDocument;
//将wordDoc文档对象的内容保存为DOCX文档
wordDoc.SaveAs(ref path, ref format, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
//关闭wordDoc文档对象
wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
//关闭wordApp组件对象
wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);