Excel как источник данных? - PullRequest
       4

Excel как источник данных?

0 голосов
/ 06 февраля 2012

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

Некоторые функции Excelлист:

  • Каждый лист Excel имеет определенное количество листов с формулами и макросами, связанными с ним.Макросы написаны на VBA и используют обширные надстройки в виде XLL.

  • Каждый лист Excel также имеет несколько рабочих листов, определенных пользователем, которые основаны на вводимых пользователем данных иПредопределенные листы для расчета цены инструмента. Самое главное, что пользователь вводит данные в созданные пользователем листы, на которые есть ссылки в предопределенных листах. Предопределенные листы вычисляют что-то на основе этого, и результат снова ссылается на пользователяопределенные листы.

Мы думали о различных подходах к декомпозиции, как показано ниже:

  • Использование служб Excel с Sharepoint 2010, раскрытие листа Excelв качестве веб-службы и напишите клиентское приложение, которое будет выполнять определенную пользователем часть, а затем связываться со службами Excel для получения результата (ему также придется записывать на предварительно определенные листы, размещенные в службах Excel)

  • Использовать автоматизацию Excel (??)

Мой вопросЧто для вас было бы наилучшим подходом при выводе из эксплуатации этих исключений? Все, что мне нужно сделать, это написать в excel ячейки, позволить формулам / макросам играть там роль для вычисления результата, возврата результатов. Мы такжеочень хотелось бы не создавать все настройки Excel, т. е. воссоздать существующие формулы / надстройки, а скорее их консолидацию.

Любой совет будет высоко оценен !!!

Ура, Майк

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Если мы игнорируем определенные технологии, у вас есть три основных варианта, хотя возможны комбинации:

  1. Сохраните существующие книги Excel в фоновом режиме и предоставьте новый интерфейс.
  2. Перенос VBA на новый инструмент.
  3. Определите с вашими пользователями функциональность, которая им нужна сегодня и завтра, и реализуйте ее.

Я был бы удивлен, если бы Вариант 1 не дал вам самую дешевую и быструю интеграцию. Недостатком является то, что вы по-прежнему зависите от этих старых книг Excel. Они основаны на ранних версиях Excel или были перенесены вперед? Если нет, работают ли они с новейшим оборудованием и операционными системами? Будут ли они работать с завтрашним оборудованием и операционными системами? Microsoft прилагает огромные усилия для обеспечения обратной совместимости, но это не означает, что они достигают 100% обратной совместимости и что они могут или будут поддерживать обратную совместимость в будущем.

Возможен ли вариант 2? Знаете ли вы, что делает каждая книга? VBA можно перенести / преобразовать в новый инструмент, но как насчет надстроек? У вас есть источник? У вас есть документация? Проблема с документацией заключается в том, что некоторые ошибки становятся недокументированными функциями, которыми пользуются люди.

С опцией 3 вам не нужно беспокоиться о том, чтобы что-то выдвинуть. Вы выбираете правильный инструмент для сегодняшнего и завтрашнего дня и используете его для реализации необходимых вам функций. Вы должны быть немного осторожны. Если вы спросите пользователей, нуждаются ли они в объекте X, они все равно ответят «да». Вопрос, который нужно задать: для чего вы используете средство X?

Каждый из этих вариантов имеет риски? У вас есть информация для доступа к рискам? Можете ли вы оценить работу и риски, связанные с каждым из этих вариантов? Только тогда, когда вы сможете, вы сможете выбрать подход, а затем и технологию.

1 голос
/ 06 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...