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/ |