2016-08-23 3 views
0

Hi Stack overflow GurusАвтоматизация элементов Excel в шаблоне Word

Я пытаюсь помочь моей работе автоматизировать некоторые из вещей, которые мы здесь делаем.

Сценарий,

Мы работаем с первенствует много (работа с тоннами числа). Когда все вычисления выполнены, у нас есть документ с текстом, который нам нужно скопировать некоторые из номеров/другой информации. Затем этот документ делится.

Надежда,

Я хочу, чтобы создать надстройку в Excel таким образом, что когда-то расчеты выполняются для любого из электронных таблиц, любая команда должна просто быть в состоянии нажать кнопку на панели инструментов для автоматического создания окончательного документа. (Я хотел бы, чтобы открыть файл-браузер, так что мы можем выбрать из различных шаблонов)

Мои базовые знания,

Использование закладок в шаблоне слова, кажется, путь для создания тегов в в конечном итоге заменить.

Я хочу надстройку для установки в Excel

Я читал на Office Web надстроек, VSTO, VBA и не совсем уверены, какой идти с. Что я узнал до сих пор

  • VBA, похоже, находится на уровне документа, но я хочу, чтобы это была надстройка, поскольку она будет применяться к разным внешним таблицам, которые мы будем получать. Не уверен, что мои исследования полностью точны.
  • Я думаю, что мне придется использовать VSTO или новые надстройки. Я не совсем уверен, что новые веб-надстройки должны быть обновлены версиями VSTO или у них разные варианты использования. Может ли кто-нибудь пролить свет на это для меня, пожалуйста,
  • И, наконец, сможет ли VSTO или новые веб-надстройки выполнить то, что я пытаюсь сделать?

Извините за вопросы, связанные с noob, я очень новичок во всем этом, и я стараюсь научить себя всему этому.

спасибо.

ответ

0

Вот краткий пример, который позволяет получить данные из ячейки (Excel) в Word:

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 

После того, как данные в Слове, это довольно легко поставить его там, где вы хотите. Вы делаете это наоборот, если Excel помещает данные в Word.

+0

Вам нужно будет включить ссылку Excel в Word в первую очередь. Взгляните на следующий http: //www.makeuseof.com/tag/integrate-excel-data-word-document/ – user3723727

+0

Спасибо. Я попробую это сейчас :) –

+0

Могу ли я, пожалуйста, исправить ошибку для сопоставления с C# коду, который вы указали выше. Кажется, я не знаю, как это сделать. Спасибо –

0

Да, VSTO - это правильный инструмент для добавления пользовательских функций в документ Office - например, чтение базы данных в ваши книги и/или стыковка интерактивной «панели действий» рядом с документом Word. Но прежде чем вы углубитесь в лес с VSTO, возможно, все, что вам нужно, это VB, Visual Studio и Aspose.Cells и, возможно, Aspose Words для .Net. У них есть много хорошо документированных примеров, продукт можно загрузить и использовать перед покупкой любой лицензии, а их примерный код - отличный способ начать работу с автоматизацией документов Office. Наслаждайтесь!

+0

Спасибо. Выйти, чтобы научиться новым вещам. Если решения уже существуют, то никогда не помешает их принять :) –