C# 创建word文档,并为其中表格 分栏
我用C#生成了一个word文档,并在其中加入了一个表格,我想把表格的一个单元格分栏,但是无论怎么设置都会把整个word文档分栏显示。请问有哪位前辈知道如何设置么?代码是:...
我用C# 生成了一个word文档,并在其中加入了一个表格,我想把表格的一个单元格分栏,但是无论怎么设置都会把整个word文档分栏显示。
请问有哪位前辈知道如何设置么?
代码是:
Microsoft.Office.Interop.Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 3 , 1 , ref Nothing, ref Nothing);//添加表格
newTable.Cell(3,1).Application.ActiveDocument.PageSetup.TextColumns.SetCount(2);//将3,1行的表格进行 分栏设置 展开
请问有哪位前辈知道如何设置么?
代码是:
Microsoft.Office.Interop.Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 3 , 1 , ref Nothing, ref Nothing);//添加表格
newTable.Cell(3,1).Application.ActiveDocument.PageSetup.TextColumns.SetCount(2);//将3,1行的表格进行 分栏设置 展开
1个回答
展开全部
请问楼主是否尝试过手工在Word中为某个表格单元格的文字设置分栏?
好象Word是不支持的吧?反正我自己用手工和代码都弄不出来……
此外,楼主的下面这行代码有点儿问题:
newTable.Cell(3,1).Application.ActiveDocument.PageSetup.TextColumns.SetCount(2);
你这样通过Application.ActiveDocument去做,那不就相当于绕一圈又回到当前文档这个对象上了,所以当然是设置到整个文档上去了啊!
撇开单元格内部无法设置分栏先不说,为文档内选中的一段文本设置分栏的代码大致如下(抱歉我目前手头没有C#环境,用VBA说明一下吧,C#可以类推):
ActiveDocument.Range(Selection.End, Selection.End).InsertBreak wdSectionBreakContinuous
Selection.PageSetup.TextColumns.SetCount 2
关键点是,我们应该用 Selection.PageSetup.*,而不是Application.ActiveDocument.PageSetup.*。
好象Word是不支持的吧?反正我自己用手工和代码都弄不出来……
此外,楼主的下面这行代码有点儿问题:
newTable.Cell(3,1).Application.ActiveDocument.PageSetup.TextColumns.SetCount(2);
你这样通过Application.ActiveDocument去做,那不就相当于绕一圈又回到当前文档这个对象上了,所以当然是设置到整个文档上去了啊!
撇开单元格内部无法设置分栏先不说,为文档内选中的一段文本设置分栏的代码大致如下(抱歉我目前手头没有C#环境,用VBA说明一下吧,C#可以类推):
ActiveDocument.Range(Selection.End, Selection.End).InsertBreak wdSectionBreakContinuous
Selection.PageSetup.TextColumns.SetCount 2
关键点是,我们应该用 Selection.PageSetup.*,而不是Application.ActiveDocument.PageSetup.*。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询