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自动化向导都在那里?
我无法重现该问题。这段代码运行得很好:
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)
我怀疑一定存在其他问题,例如后面的段落间距,或者可能选择了错误的范围?
归档时间: |
|
查看次数: |
25751 次 |
最近记录: |