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行的表格进行 分栏设置
展开
 我来答
lily_blues
2009-09-02 · TA获得超过6467个赞
知道大有可为答主
回答量:1279
采纳率:0%
帮助的人:1728万
展开全部
请问楼主是否尝试过手工在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.*。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式