代码之家  ›  专栏  ›  技术社区  ›  Andrew Florko

管理徽章打印应用程序的WinWord文档内容。最佳实践

  •  3
  • Andrew Florko  · 技术社区  · 14 年前

    我必须为徽章打印应用程序生成winword文档。

    基本场景如下:用户从列表中选择员工,点击“打印徽章”,winword出现,允许用户在打印前进行一些编辑。徽章应表示为带有一些列的表格。每个表单元格都有图像背景(徽章)、一些文本(公司、年份)、用户名和;徽章背景上的用户照片。它还需要有徽章模板可编辑的用户通过winword。

    我不太喜欢MS Word automation COM接口,因为它们非常慢,容易挂起。也许我应该通过xmldom玩winwordxml文档内容。可能有一个很好的免费库包装winworddom或者studio2010提供的一些现成的库?你有什么建议?

    提前谢谢!

    3 回复  |  直到 14 年前
        1
  •  2
  •   Community uzul    7 年前

    Visual Studio Tools for Office 为了这个。你可以抚慰(这意味着“搜索所以”-我只是编造)的 VSTO Tag on SO 为了它。它有优点也有缺点,就像任何东西一样,但对于你的情况,它正是你所需要的。 This page 关于这个问题有许多好文章。

        2
  •  2
  •   kbrimington    14 年前

    这里有一个指向用于操作Office2007/2010文档的OfficeXMLSDK的链接。

    http://msdn.microsoft.com/en-us/library/bb448854.aspx

        3
  •  2
  •   David    14 年前

    这可能不是你想要的,但我绝对不喜欢从.Net代码中自动化Office(或其他第三方应用程序)。它不仅很乱,而且通常比必须的困难得多。在本例中,Word除了允许您选择员工列表外,还可以做任何事情,因此我将绕过这个问题。而不是让应用程序创建单词doc,我会。。。

    1. 设置Word文档以使用已内置的功能打印列表中的姓名标签,如下所述: http://www.ehow.com/how_5085472_make-name-tags-microsoft-word.html
    2. 让程序加载Word doc并运行宏来打印标签(为了简单起见,您甚至可以使用System.Diagnostics.Process类来实现这一点。这一点在 this post 从另一个论坛和 this MSDN entry .)