c#创建word表格 居中的问题

mzy939216 2009-12-18 05:36:07
Word.Table newTable = wordDoc.Tables.Add(range, rows, columns, ref miss, ref miss);//创建表格

下面就是设置对齐方式!!!
是不是这个代码?
wordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;

可是用了这个代码,没用!

要怎么样才能让表格居中对齐呢?
...全文
868 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
vempheng 2011-11-01
  • 打赏
  • 举报
回复
顶下楼上,刚好有用到, C++实现这个功能
nethen 2011-05-18
  • 打赏
  • 举报
回复
感谢楼上
LSSQXT 2011-05-12
  • 打赏
  • 举报
回复
楼上正解,谢谢

table.Select();//选中表格
oWord.Selection.Tables[1].Rows.Alignment = WdRowAlignment.wdAlignRowCenter;//表格居中
youhua2 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mygisforum 的回复:]
C# code

newTable.Select();
wordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
[/Quote]

这个确实不行,上面的是将表格里的文字居中的 我也碰到了这个问题

附上正确答案

table.Select();//选中表格
oWord.Selection.Tables[1].Rows.Alignment = WdRowAlignment.wdAlignRowCenter;//表格居中
mzy939216 2009-12-20
  • 打赏
  • 举报
回复
哎,算了,结贴了!!我再下个office2003试试看!
mygisforum 2009-12-19
  • 打赏
  • 举报
回复
难道不行吗,我测试了可以呀,无语。。。

Word.Table newTable = wordDoc.Tables.Add(range, rows, columns, ref miss, ref miss);//创建表格
newTable.Select();
wordApp.Selection.ParagraphFormat.Alignment=Word.WdParagraphAlignment.wdAlignParagraphCenter;

mzy939216 2009-12-19
  • 打赏
  • 举报
回复
自己再顶!!有没有高人啊!!谢谢上面的几位
xr396464010 2009-12-19
  • 打赏
  • 举报
回复
学习学习!!!!!!!!!!!!!!!!!!!
Anyi_xyz 2009-12-19
  • 打赏
  • 举报
回复
帮你顶,我也不会。
mzy939216 2009-12-19
  • 打赏
  • 举报
回复
再顶,我一定要把这个问题的解决方法搞出来!
mzy939216 2009-12-19
  • 打赏
  • 举报
回复
郁闷!!没人看自己顶!!
mzy939216 2009-12-19
  • 打赏
  • 举报
回复
会不会不是代码的问题啊?
旭日升 2009-12-19
  • 打赏
  • 举报
回复
学习。
mzy939216 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref Nothing, ref Nothing);
WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;//垂直居中
WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//水平居中


Word.Paragraph ph=Doc.Paragraphs.Add(ref nothing);
ph.Range.ParagraphFormat.FirstLineIndent-=1;
ph.Range.Font.Size=15;
ph.Range.Font.Bold=2;
ph.Alignment=Word.WdParagraphAlignment.wdAlignParagraphLeft;
Word.Table tb=ph.Range.Tables.AddOld(ph.Range ,1,6);
tb.Rows.Alignment=Word.WdRowAlignment.wdAlignRowCenter;
[/Quote]

这位老兄,我就是这个代码,不行啊
mzy939216 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mygisforum 的回复:]
C# code
newTable.Select();
wordApp.Selection.ParagraphFormat.Alignment= Word.WdParagraphAlignment.wdAlignParagraphCenter;
[/Quote]
老大,你这叫什么啊
woshifou 2009-12-18
  • 打赏
  • 举报
回复
学习。
wuyq11 2009-12-18
  • 打赏
  • 举报
回复
Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref Nothing, ref Nothing);
WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;//垂直居中
WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//水平居中


Word.Paragraph ph=Doc.Paragraphs.Add(ref nothing);
ph.Range.ParagraphFormat.FirstLineIndent-=1;
ph.Range.Font.Size=15;
ph.Range.Font.Bold=2;
ph.Alignment=Word.WdParagraphAlignment.wdAlignParagraphLeft;
Word.Table tb=ph.Range.Tables.AddOld(ph.Range ,1,6);
tb.Rows.Alignment=Word.WdRowAlignment.wdAlignRowCenter;
tianliang1 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mygisforum 的回复:]
C# code
newTable.Select();
wordApp.Selection.ParagraphFormat.Alignment= Word.WdParagraphAlignment.wdAlignParagraphCenter;
[/Quote]
...
mygisforum 2009-12-18
  • 打赏
  • 举报
回复

newTable.Select();
wordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;

mzy939216 2009-12-18
  • 打赏
  • 举报
回复
自己顶
加载更多回复(1)

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧