将Excel项目自动化为Word模板

时间:2016-08-23 00:22:51

标签: c# excel vba vsto excel-addins

Hi Stack overflow Gurus

我试图帮助我的工作自动化我们在这里做的一些事情。

情景中,

我们与excel合作很多(处理大量的数字)。完成所有计算后,我们需要一个word文档,我们需要将一些数字/其他信息复制到。然后共享该文档。

希望,

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

我的基本知识,

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

我希望加载项安装在Excel

我一直在阅读Office Web插件,VSTO,VBA,并不完全确定要使用哪些内容。到目前为止我学到了什么

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

对于noob问题我很抱歉,我对这一切都很陌生,我试图自学这一切。

谢谢。

2 个答案:

答案 0 :(得分:0)

这是一个快速示例,它允许您从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中来实现相反的方式。

答案 1 :(得分:0)

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

相关问题