如何让Word表格中的文本垂直对齐?

lee*_*mid 5 c# automation ms-word visual-studio-2010

我正在为一个客户创建一个Word文档作为C#VS 2010 Office Word项目,该客户希望能够生成一个文档,该文档将允许特定交易的适当数量的签名位置下降.有一个表需要生成足够的行,然后在文档中我必须为每个签名者生成个人信息的预制块.

我正在研究桌面部分并且几乎可以按照我的要求进行操作,但是所有单元格中的文本都是垂直顶部对齐的.在过去的几天里,我访问了整个互联网中的每个站点,以获取有关.Net 4,VS 2010和Office 2010最新的Word自动化的最新信息.我的语法编译没有错误,但未能根据我的意愿调整底部.我甚至用IntelliSense刺伤了我是否能找到另一种解决方案.

此代码侧重于单行:
tbl.Range.Rows [1] .Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalBottom; 这样运行,但文本保持氦气填充.

任何Word自动化向导都在那里?

Jef*_*dge 4

我无法重现该问题。这段代码运行得很好:

using Microsoft.Office.Interop.Word;
class Program
{
    static void Main(string[] args)
    {
        DocumentClass document = new DocumentClass();
        object defaultTableBehavior = null, autoFitBehavior = null;
        Table tbl = document.Content.Tables.Add(document.Content, 2, 2, ref defaultTableBehavior,
            ref autoFitBehavior);
        tbl.Rows[2].Cells[2].Range.InsertAfter("This is a test.");
        tbl.Rows[2].Cells[2].Range.ParagraphFormat.SpaceAfter = 0f;
        tbl.Rows[2].Cells.Height = 50f;
        tbl.Range.Rows[2].Cells.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalBottom;
    }
}
Run Code Online (Sandbox Code Playgroud)

我怀疑一定存在其他问题,例如后面的​​段落间距,或者可能选择了错误的范围?