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

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

Автор:  Inter [ Вт, янв 18 2022, 16:37 ]
Заголовок сообщения:  Re: XLSX Workbench

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

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


Спасибо, это помогло.

Автор:  AlGraf [ Вс, фев 13 2022, 12:29 ]
Заголовок сообщения:  Re: XLSX Workbench

Коллеги, здравствуйте!
Два вопроса по теме:
1. Есть ли возможность сохранить/конвертировать xlsx формуляр в PDF. Желательно чтобы каждлый лист был равен новой страницы в PDF?
2. При выводе в ячейку листа типа данных TIME получается число. Есть ли возможность чтобы в экселе было 23:45:34. Ставить тип время в ячейке уже пробовал - не помогает.
Спасибо.

Автор:  Кодер [ Пн, фев 14 2022, 09:45 ]
Заголовок сообщения:  Re: XLSX Workbench

AlGraf написал(а):
1. Есть ли возможность сохранить/конвертировать xlsx формуляр в PDF. Желательно чтобы каждлый лист был равен новой страницы в PDF?

только через OLE (открыл эксель и если версия поддерживает сохранение как PDF - сохраняешь)

AlGraf написал(а):
2. При выводе в ячейку листа типа данных TIME получается число. Есть ли возможность чтобы в экселе было 23:45:34. Ставить тип время в ячейке уже пробовал - не помогает.

Попробуй еще в настройках значения xlwb установить "преобразование во внешний формат"

Автор:  Kamenevdn [ Пт, апр 01 2022, 14:25 ]
Заголовок сообщения:  Re: XLSX Workbench

Всем добрый день.
В системе установлена версия ZXLWB_WORKBENCH 4.10 и мы столкнулись со следующей проблемой формировании XLSX-документа:
в файлах sheet*.xml из каталога \xl\worksheets\ внутри тега <sheetData> при заполнении тега <v> ссылкой на строку из sharedStrings появляется лишний пробел перед закрывающим тегом. Например:
Code:
<sheetData>
      <row r="1"
           spans="1:12">
         <c r="A1"
            t="s"
            s="3">
            <v>0 </v>   <---- лишний пробел после 0
         </c>
...

Из-за этого пробела файл не проходит верификацию в стороннем сервисе.
Сталкивался ли кто-то с подобной проблемой? Как удалось побороть это?
Возможно, стоит обновить workbench до актуальной 5.00 (в надежде, что там эта ошибка не повторится) - но логичный вопрос: осталась ли обратная совместимость или нужно проводить полный регресс всего и вся?

Автор:  Kamenevdn [ Пт, апр 01 2022, 15:41 ]
Заголовок сообщения:  Re: XLSX Workbench

Kamenevdn написал(а):
Из-за этого пробела файл не проходит верификацию в стороннем сервисе.
Сталкивался ли кто-то с подобной проблемой? Как удалось побороть это?
Возможно, стоит обновить workbench до актуальной 5.00 (в надежде, что там эта ошибка не повторится) - но логичный вопрос: осталась ли обратная совместимость или нужно проводить полный регресс всего и вся?

Отвечу сам себе:
В новой версии 5.00 данное поведение сохраняется. Пока полечили напрямую в программе: убираем лишние пробелы при записи строки внутри тега <v>.

Автор:  AlGraf [ Ср, апр 06 2022, 08:47 ]
Заголовок сообщения:  Re: XLSX Workbench

Коллеги, здравствуйте!
Есть ли возможность повторять название колонок на каждой страницы?
т.е: если таблица занимает 3 листа, на каждом листе не только продолжение таблицы, но и продолжение таблицы с названием колонок.

Автор:  NickS [ Ср, апр 06 2022, 15:40 ]
Заголовок сообщения:  Re: XLSX Workbench

Небольшая проблема при установки в ручную при переходе по ссылке пункта 2.2.4.1 Инклюд: LZXLWBTOP (https://sites.google.com/site/sapxlwb/home/rus/install/manually/incl_top) открывается код Report ZXLWB (https://drive.google.com/file/d/0B9nJV3jE_jj1RGtuS1htSEZmblk/view?resourcekey=0-_6cj32qHxZYCmwV5z787HQ) - может не тот ресурс? Код LZXLWBTOP нашел в своих архивах

Автор:  Бородин Игорь [ Чт, апр 07 2022, 11:50 ]
Заголовок сообщения:  Re: XLSX Workbench

NickS написал(а):
Небольшая проблема при установки в ручную при переходе по ссылке пункта 2.2.4.1 Инклюд: LZXLWBTOP (https://sites.google.com/site/sapxlwb/h ... y/incl_top) открывается код Report ZXLWB (https://drive.google.com/file/d/0B9nJV3 ... mwV5z787HQ) - может не тот ресурс?
Спасибо, действительно, была неправильная ссылка. Сейчас поправил

Автор:  Бородин Игорь [ Чт, апр 07 2022, 11:56 ]
Заголовок сообщения:  Re: XLSX Workbench

AlGraf написал(а):
Коллеги, здравствуйте!
Есть ли возможность повторять название колонок на каждой страницы?
т.е: если таблица занимает 3 листа, на каждом листе не только продолжение таблицы, но и продолжение таблицы с названием колонок.
Это реализуется с помощью опции "Сквозные строки" в Excel.
Чтобы реализовать такое в XLWB, воспользуйтесь опцией "Печать на каждой странице" (необходимо указать паттерн, который должен повторяться на каждой странице).

Автор:  Бородин Игорь [ Чт, апр 07 2022, 17:00 ]
Заголовок сообщения:  Re: XLSX Workbench

Kamenevdn написал(а):
но логичный вопрос: осталась ли обратная совместимость или нужно проводить полный регресс всего и вся?
Я стараюсь обеспечить обратную совместимость. Во всяком случае, пока я не получал замечаний о том, что что-либо перестало работать как раньше.
Kamenevdn написал(а):
при заполнении тега <v> ссылкой на строку из sharedStrings появляется лишний пробел перед закрывающим тегом
Пожалуйста, в версии 5.00 в инклюде ZXLWB_INCLUDE, в строках 8804 и 8926 после строчки <cells>-value = <sharedstrings>-key . вставьте
Code:
CONDENCE <cells>-value NO-GAPS.
в строке 10211 после строчки ls_cells-value = <sharedstrings>-key . вставьте
Code:
CONDENCE ls_cells-value NO-GAPS.
я в новых версиях внесу это исправление

Автор:  AlGraf [ Вт, апр 12 2022, 18:39 ]
Заголовок сообщения:  Re: XLSX Workbench

Коллеги, а как можно изменить бордюр у выведенных ячеек?
ну, например, мне надо убрать бордюры по условию из соседней ячейки:
Если она пустая - вер и низ.
Если полна, Тогда все бордюры.
.
1. Попробовал все варианты в "условное форматирование" - ничего не работает.
2. Попробовал отдельный столбец с тем же условием - работает только первая строка. (и то под сомнение - по моему, работает только первая настройка )
.
Задача простая:
if A<i>C<j> == null
{
A<i>C<j>. border.left = true;
}
else
{
A<i>C<j>. border.left = false;
}

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

AlGraf написал(а):
оллеги, а как можно изменить бордюр у выведенных ячеек?

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

Автор:  Salmaner [ Пт, апр 15 2022, 10:23 ]
Заголовок сообщения:  Re: XLSX Workbench

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

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

Поиском не могу найти данный вопрос.

П.С.
Искал просматривая все темы нашел вот такой пример
Цитата:
На ФМ я его подаю правильно IV_STARTUP_MACRO = 'Module1.Macro1'. Тут без вариантов.

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

Автор:  AlGraf [ Вт, апр 19 2022, 09:35 ]
Заголовок сообщения:  Re: XLSX Workbench

Цитата:
Альтернативный вариант: завести все возможные варианты строк вывода. И переключать просто разные строки в зависимости от заполнения поля, по которому определяется форматирование


А можно пример, как выбрать 2 строку по условию?
Допустим я сделаю строку 1 со всеми бордюрами и строку 2 только с боковыми.
Как при выводе мне сказать программе, что если A1 = 'null' then use Line1 else Line2?

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

AlGraf написал(а):
А можно пример, как выбрать 2 строку по условию?
Допустим я сделаю строку 1 со всеми бордюрами и строку 2 только с боковыми.
Как при выводе мне сказать программе, что если A1 = 'null' then use Line1 else Line2?

У паттерна есть свойство "Появление при выводе". Там можно указать поле контекста, заполненность которого будет указывать, что именно этот паттерн нужно выводить. Вот ссылка на мануал

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