【问题标题】:Automate Excel items to Word template将 Excel 项目自动化到 Word 模板
【发布时间】:2016-12-29 15:43:07
【问题描述】:

嗨堆栈溢出大师

我正在努力帮助我的工作自动化我们在这里所做的一些事情。

情景,

我们经常使用 excel(处理大量数字)。完成所有计算后,我们需要将一些数字/其他信息复制到一个 Word 文档。然后共享此文档。

希望,

我想在 Excel 中创建一个加载项,以便在完成任何电子表格的计算后,团队中的任何人都应该能够单击工具栏中的按钮来自动创建最终文档。 (我希望它打开文件浏览器,以便我们可以从不同的模板中选择)

我的基本知识,

在单词模板中使用书签似乎是创建最终替换标签的方法。

我希望加载项安装在 Excel 中

我一直在阅读有关 Office Web 加载项、VSTO、VBA 的信息,但不完全确定要使用哪个。到目前为止我学到了什么

  • VBA 似乎在文档级别,但我希望这是一个加载项,因为它将适用于我们将获得的不同外部电子表格。不过不确定我的研究是否完全准确。
  • 我想我将不得不使用 VSTO 或新的 Web 插件。我不完全确定新的 Web 插件是否应该是 VSTO 的更新版本,或者它们有不同的用例。有人可以帮我解释一下吗
  • 最后,VSTO 或新的 Web 插件能否完成我想做的事情?

抱歉这些菜鸟问题,我对这一切都很陌生,我正在努力自学所有这些。

谢谢。

【问题讨论】:

    标签: c# excel vba vsto excel-addins


    【解决方案1】:

    这是一个简单的示例,它允许您从 Word 中的单元格 (Excel) 获取数据:

    Dim o As Object
    Dim pgh As Paragraph
    dim temp as string
    
    Set o = CreateObject("excel.application")
    o.Workbooks.Open ("c:\temp\test.xlsx")
    o.ActiveWorkbook.Worksheets.Add.Name = "x"
    o.ActiveWorkbook.Worksheets("x").Activate
    temp = o.ActiveWorkbook.Worksheets("sheet1").Cells(3, 3)
    o.Quit
    

    一旦数据在 Word 中,就很容易将其放在您想要的位置。您可以通过让 Excel 将数据放入 Word 中的相反方式来执行此操作。

    【讨论】:

    【解决方案2】:

    是的,VSTO 是向 Office 文档添加自定义功能的正确工具,例如将数据库读入工作簿和/或将交互式“操作窗格”停靠在 Word 文档旁边。但在您深入了解 VSTO 之前,您可能只需要 VB、Visual Studio 和 Aspose.Cells 以及 Aspose Words for .Net。他们有许多有据可查的示例,可以在购买任何许可证之前下载和使用该产品,并且他们的示例代码是开始自动化 Office 文档的好方法。尽情享受吧!

    【讨论】:

    • 谢谢。出去学习新东西。如果解决方案已经存在,那么采用它们永远不会有坏处:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2015-01-23
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多