2016-08-02 5 views
0

Мне известно, что в 2008 году метод экспорта формулы в excel был понижен see here.Экспорт формул в excel из ssrs 2008R2

Но я видел обходное решение для статической формулы, где требуется та же формула (см. Here и here). Однако у меня есть случай, когда мне нужна относительная формула, когда я экспортирую в excel. Есть ли новое решение, которое знает кто-нибудь?

Это мои разработки до сих пор В результате я после клеточно (T,r3) = cell (R,r3)-cell(O,r3), а затем cell (T,r4) = cell (R,r4)-cell(O,r4) и так далее в первенствует я бы ожидал увидеть в клетке T3 the formula =R3-O3 и клетки T4 the formula =R4-O4

 O!P!Q!R !S!T! 
r3 1 5 N 5   4 
r4 3 5 N 10   7 

(К сожалению я не может получить таблицу выстраиваться)

мое выражение SSRS является

="=R"+cstr(RowNumber("DataSet1")+2)+"-O"+cstr(RowNumber("DataSet1")+2) 

, где DataSet1 - это то, на чем основан мой ssrs tablix, и элемент +2 должен быть смещен, чтобы позволить заголовкам отчета и таблицы перемещать первую строку данных по листу Excel.

Выход достигается в ячейках при экспорте в excel - это формула в виде текста в содержимом ячейки, и если я нажимаю на ячейку и нажимаю backspace и возвращаю формулу, работаем. Оказывается, что некоторые пробелы экспортируются или превосходят только лечит все, как текст на импорт рутинного

я могу использования курса и найти и заменить это заявление в первенствует

="=R"+cstr(RowNumber("DataSet1")+2)+"-O"+cstr(RowNumber("DataSet1")+2) как это было предложено, но пытался быть более элегантным

Я не предполагаю, что вы можете экспортировать некоторый код для запуска в excel как vba, чтобы выполнить функцию поиска и замены нажатием кнопки для пользователя?

Кто-нибудь какие-либо предложения - спасибо

Ian

ответ

0

Поскольку это не поддерживается обходной путь является утомительным. Для каждой ячейки, которая имеет формулу, вы можете:

  1. Выберите ячейку
  2. Щелкните в строке формул
  3. Нажмите Enter

Это приводит к Excel, чтобы оценить строку в виде формулы и заменяет текст со значением, которое он представляет.

Вы не можете экспортировать VBA из SSRS, но вы можете вставлять свой VBA после экспорта и запускать его для выполнения тех же шагов.

0

Я использую SSIS, чтобы заполнить шаблон отчета Excel с данными и формулами.

У меня было слишком много формул, чтобы войти в рабочие листы и обновить их вручную.

В задаче сценария, я использую VB вычислить формулу и заполнить его в простыню, а также подчеркнуть соответствующую строку:

ExcelFormula = "=SUM(" & SumColumn & "45:" & SumColumn & Row.ToString & ")" 

    Worksheet.Cells(Row, Column - 1).Formula = ExcelFormula 
    Worksheet.Cells(Row, Column - 1).BORDERS(9).Weight = 2 
    Worksheet.Cells(Row, Column).BORDERS(9).Weight = 2 

Это немного больше работы, но сначала, как только вы получите его настроить для работы с одной ячейкой, остальное относительно легко.

Смежные вопросы