2016-08-23 104 views
0

嗨堆栈溢出大师自动化Excel项目到Word模板

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

方案,

我们用Excel工作了很多(处理吨数)。当所有计算完成后,我们有一个word文档,我们需要复制一些数字/其他信息。然后共享此文档。

希望,

我想创建一个外接在Excel中,使得一旦计算对于任何电子表格完成后,对球队的人应该只是可以单击工具栏上的按钮自动创建最终文档。 (我想它打开文件浏览器,所以我们可以从不同的模板挑)

我的基本知识,

在Word模板使用书签似乎是去创建标签的方式最终取代。

我想安装在Excel中

我一直在办公室web插件,VSTO,VBA阅读并不能完全肯定这与去加载项。我到目前为止学到的东西

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

对不起noob问题,我对这一切都很陌生,我正试图自我介绍所有这些。

谢谢。

回答

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中,您可以以相反的方式进行操作。

+0

您必须先在Word中启用Excel引用。看看下面的http://www.makeuseof。com/tag/integrate-excel-data-word-document/ – user3723727

+0

谢谢。我现在就试试这个:) –

+0

我可否请你修改上面分享的代码的C#代码。我似乎无法弄清楚它的CreateObject方面。 谢谢 –

0

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

+0

谢谢。去学习新事物。如果解决方案已经存在,那么采用它们永远不会受伤:) –