SAPфорум.RU
https://www.sapboard.ru/forum/

XLSX Workbench
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=86294
Страница 13 из 15

Автор:  NickS [ Ср, сен 16 2020, 06:46 ]
Заголовок сообщения:  Re: XLSX Workbench

Endrews написал(а):
Привет.
Подскажите , пытаюсь адаптировать формулу, чтобы после выгрузки эксель, оно считалось внутри
Смотрю в XML внутренее представление:
IFERROR(ROUND(IF(AO4="", AG4*R4/AN4,AG4*R4/AO4),2),0)
Вставляю его в EXCEL в ячейку
= IFERROR(ROUND(IF(AO4="", AG4*R4/AN4,AG4*R4/AO4),2),0)
Говорит ошибка в формуле и не дает сохранять
Формулу на русском сохраняет - но не рассчитывает после выгрузки

Так ведь ошибка в формуле - на первый взгляд параметры в формуле должны разделяться не запятыми, а ";" да и синтаксис лучше сначала в Excel проверить

Автор:  Endrews [ Ср, сен 16 2020, 10:55 ]
Заголовок сообщения:  Re: XLSX Workbench

NickS написал(а):
Endrews написал(а):
Привет.
Подскажите , пытаюсь адаптировать формулу, чтобы после выгрузки эксель, оно считалось внутри
Смотрю в XML внутренее представление:
IFERROR(ROUND(IF(AO4="", AG4*R4/AN4,AG4*R4/AO4),2),0)
Вставляю его в EXCEL в ячейку
= IFERROR(ROUND(IF(AO4="", AG4*R4/AN4,AG4*R4/AO4),2),0)
Говорит ошибка в формуле и не дает сохранять
Формулу на русском сохраняет - но не рассчитывает после выгрузки

Так ведь ошибка в формуле - на первый взгляд параметры в формуле должны разделяться не запятыми, а ";" да и синтаксис лучше сначала в Excel проверить

Нет на самом деле все правильно - там надо было радио баттон поставить - формула

Автор:  Бородин Игорь [ Ср, сен 16 2020, 11:45 ]
Заголовок сообщения:  Re: XLSX Workbench

Endrews написал(а):
там надо было радио баттон поставить - формула
скажите, Вы разобрались в проблеме? Если да, то ОК.
Если нет, то
Endrews написал(а):
Вставляю его в EXCEL в ячейку... Говорит ошибка в формуле и не дает сохранять
внутреннее XML-представление нужно не вставлять в Эксель-шаблон, а передавать через контекст (в компоненте Значение должен быть включен радиобатн 'Формула').

Автор:  Wise-Kaa [ Ср, ноя 11 2020, 09:04 ]
Заголовок сообщения:  Re: XLSX Workbench

Добрый день, Игорь.
Подскажите, есть-ли возможность скопировать формулы из шаблона в выходной файл?
Например, выделить область в шаблоне в паттерн и формулы из выделенной области перенеслись в выходной файл.
Передачу формул через контекст хочется избежать.

Автор:  Бородин Игорь [ Ср, ноя 25 2020, 12:32 ]
Заголовок сообщения:  Re: XLSX Workbench

Wise-Kaa написал(а):
есть-ли возможность скопировать формулы из шаблона в выходной файл
Добрый день. В последней версии в Паттерн добавлена опция "Копировать формулы из шаблона"

Автор:  w_f [ Чт, апр 08 2021, 13:36 ]
Заголовок сообщения:  Re: XLSX Workbench

В новых версиях офиса не работает in-place режим.
Проблема описана в ноте 2739132 - Office 365 - Excel and Word do not open in place (Inside SAPGUI Window) for some users when using Windows DPI over 100%
или здесь https://docs.microsoft.com/en-us/office/troubleshoot/excel/sap-add-ins-not-display-control

Автор:  Бородин Игорь [ Вт, апр 13 2021, 16:01 ]
Заголовок сообщения:  Re: XLSX Workbench

w_f написал(а):
Проблема описана в ноте 2739132 - Office 365 - Excel and Word do not open in place (Inside SAPGUI Window) for some users when using Windows DPI over 100%
Спасибо за информацию.
В качестве workaround-а, в режиме редактирования формуляра есть возможность переключить шаблон из in-place режима в floating.

Автор:  Dima89 [ Чт, апр 22 2021, 10:29 ]
Заголовок сообщения:  Re: XLSX Workbench

Игорь, добрый день, подскажите, можно ли как то скормить функционалу своё имя, которое автоматически подтягивалось бы при "Сохранить как"?

Автор:  Бородин Игорь [ Пт, апр 23 2021, 08:33 ]
Заголовок сообщения:  Re: XLSX Workbench

Дмитрий, добрый день. Это можно сделать с помощью расширения просмотрщика.
Вам нужно переопределить функцию "Сохранить как" используя callback-подпрограмму. Например так:

Code:
*&---------------------------------------------------------------------*
*&      Form  CALLBACK_FORM
*&---------------------------------------------------------------------*
FORM callback_form
     USING pv_event     TYPE char50
  CHANGING cv_fcode     TYPE ui_func
           cr_toolbar   TYPE REF TO cl_gui_toolbar
           cv_rawdata   TYPE xstring . " -->>  excel document as hex-string

  CASE pv_event .
*=======================================================================
    WHEN 'FUNCTION_CODE' .    " process function codes
*=======================================================================
      CHECK cv_fcode EQ 'APPL_SAVEAS' .

*     clear function code to disable predefined logic
      CLEAR cv_fcode .

*     get DOI object
      DATA:
        lo_container_control    TYPE REF TO i_oi_container_control ,
        lo_document_proxy       TYPE REF TO i_oi_document_proxy ,
        lo_spreadsheet          TYPE REF TO i_oi_spreadsheet .

      PERFORM viewer_get_doi_object
      IN PROGRAM saplzxlwb
        CHANGING lo_container_control
                 lo_document_proxy
                 lo_spreadsheet .
      CHECK lo_document_proxy IS BOUND .

*     save with required file name
      lo_document_proxy->save_as(
        EXPORTING
        file_name   = 'C:\required_name.xlsx'
        prompt_user = abap_on
        no_flush    = abap_off ) .
  ENDCASE .

ENDFORM .                    "CALLBACK_FORM

Автор:  Salmaner [ Вт, авг 03 2021, 15:38 ]
Заголовок сообщения:  Re: XLSX Workbench

Всем доброго времени суток!

Игорь спасибо за классную разработку.
Решили добавить ваш функционал и попробовать поработать с ним.
Я столкнулся с одной проблемой, при выводе длинного текста в ячейку строка не раздвигается
и текст прячется за границу ячейки. Методом тыка перепробовал разные вариации свойств ячейки в формуляре.
ни чего не помогает. в трех формулярах текст прячется за границу ячейки а в четвертом ячейка расширяет всю строку по высоте.
Сравнивал свойства ячеек, где расширяется и где не расширяется все одинаково, от чего зависит разный вывод текста не могу понять.
Поиском ни чего не нашел.

Можете подсказать в каком направлении "потыкаться" еще? или может уже кто сталкивались с такой ситуацией, то подскажите плиз.

С Уважением,
Salmaner.

П.С. О боже... пока ждал ответ, прилетели идеи и потыкался в шапке Главная, нашел свойство "Автоподбор высоты строки".
Возможно кому пригодиться, не буду удалять сообщение.

Автор:  Валерка [ Пт, сен 10 2021, 09:16 ]
Заголовок сообщения:  Re: XLSX Workbench

Есть отчет в котором около 3 тыс. уникальных ячеек. Т.е. условно говоря в отчете нет контекста с табличными данными, есть просто область с 3 тыс. значений.
Однако сделать структуру с таким количеством полей проблематично (да и привязка будет долгой).

Может кто-то может подсказать в каком направлении копать?

Пока решил просто выгружать на другую страницу в виде таблицы и запускать скрипт для расстановки данных в отчет.
В фоновом режиме скрипт не запустится, но он будет запускаться при открытии отчета.

Автор:  Бородин Игорь [ Пн, сен 13 2021, 08:53 ]
Заголовок сообщения:  Re: XLSX Workbench

Добрый день. А что за отчет с 3 тыс. ячеек? Это не тот случай, когда каждая буква в должна быть отдельной клетке? Тогда вам сюда. Либо используйте динамическую таблицу.

Автор:  Валерка [ Ср, ноя 03 2021, 08:23 ]
Заголовок сообщения:  Re: XLSX Workbench

Какие-то непонятки с формулой округления
Вот так выдаёт ошибку
Code:
=ROUND(RC[-1],2)

А вот так ошибки нет
Code:
=ROUND(A1,2)
=ROUND(12.345,2)
=SUM(RC[-1],2)


Не могу понять на что ругается. В формуле SUM принимает ячейку в виде RC[-1], а в ROUND нет?

Автор:  Inter [ Пн, янв 17 2022, 12:40 ]
Заголовок сообщения:  Re: XLSX Workbench

Добрый день!

При выгрузке большого файла данным инструментом, для его открытия excel пытается использовать большой объем оперативной памяти, и для 32-битной версии excel он ограничен 2 гб, если >2 гб - файл не открывается. При этом, если выгруженный файл пересохранить, ничего не меняя, то на открытие тратится в 10-100 раз меньше памяти. Например, выгруженный файл потреблял оперативки 980 мб, пересохраненный - всего 42.

Можно ли как-то это побороть?

Автор:  Кодер [ Вт, янв 18 2022, 10:50 ]
Заголовок сообщения:  Re: XLSX Workbench

Inter написал(а):
Можно ли как-то это побороть?


Проверьте, что у вас в файле нет пустых строк. Что паттерны назначены именно на нужные графы, а не на все подряд

Страница 13 из 15 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/