Текущее время: Вт, июл 17 2018, 06:09

Часовой пояс: UTC + 4 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 120 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8
Автор Сообщение
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, дек 22 2017, 13:44 
Начинающий
Начинающий

Зарегистрирован:
Пн, окт 19 2009, 10:07
Сообщения: 14
Откуда: Запорожье
Пол: Мужской
Предложеный Вами вариант немного не подходит! Есть вот такой бланк и главноя задача это вывести данные в таблицу!То есть простыми словами требуется программа которая будет впечатывать в существующий бланк
Изображение


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, дек 22 2017, 14:56 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 176
ksn написал:
Предложеный Вами вариант немного не подходит
Не понимаю чем он не подходит... если в таблице должно быть фиксированное количество строк (включая пустые и заполненные), тогда добавьте фиксированное количество строк в исходную таблицу в ABAP-программе.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, дек 22 2017, 15:32 
Начинающий
Начинающий

Зарегистрирован:
Пн, окт 19 2009, 10:07
Сообщения: 14
Откуда: Запорожье
Пол: Мужской
Спасибо за ответы! Прийдется в таблице заполнять пустые строки для вывода!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 23 2018, 09:07 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 23 2018, 08:51
Сообщения: 5
Хочу поблагодарить автора за разработку, спасибо!

И вопрос ко всем присутствующим: не сталкивались ли с такой ошибкой?
Цитата:
Удаленные записи: Формула из части /xl/worksheets/sheet550.xml
Удаленные записи: Формула из части /xl/calcChain.xml (Свойства вычислений)

Ошибка появляется в том случае, если передаю в одну из ячеек формулу (и в итоге не передается, как можно понять из описания ошибки). Если ту же формулу добавляю руками, она отрабатывает без проблем. В опции вывода указываю, что это формула. Что еще может быть неправильно?
Формула: '=СУММ(R[-1]C:R3C)'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 23 2018, 11:03 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 02 2010, 09:37
Сообщения: 87
Попробуйте передать не СУММ, а SUM.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 23 2018, 11:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 23 2018, 08:51
Сообщения: 5
С SUM результат тот же. Вообще установлена русская версия Excel, если что


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 23 2018, 11:56 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 02 2010, 09:37
Сообщения: 87
У меня, тоже, русская. Если написать формулу СУММ(A1:B1),
и посмотреть xml внутри xlsx, то там будет
<f>SUM(A1:B1)</>.
Попробуйте добавить свою формулу руками
и посмотреть как она будет выглядеть в xml.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 23 2018, 12:49 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 176
malkovich написал(а):
Если ту же формулу добавляю руками, она отрабатывает без проблем
Есть отличие между тем, как эксель показывает формулу на экране (учитывая язык и прочие настройки) и тем, как формула хранится в файле (внутренним представлением). Почитайте вот здесь как правильно динамически передавать формулу, а здесь рабочий пример использования формул.

UPD:
1) в формуле '=СУММ(R[-1]C:R3C)' однозначно надо заменить СУММ на SUM
2) вы пытаетесь в одной формуле объединить указание абсолютной ссылки на ячейку R3C и относительной R[-1]C . Видимо при интерпретации этой формулы происходит сбой. Переработайте формулу так, чтобы было либо все абсолютные ссылки, либо все относительные (см.выше ссылку с инструкцией).


Последний раз редактировалось Бородин Игорь Пт, мар 23 2018, 13:05, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 23 2018, 13:01 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 23 2018, 08:51
Сообщения: 5
baboon, спасибо, помогло
Бородин Игорь спасибо за разработку и за ссылки. У меня в файле указан относительный вид ссылок, его же использовала в формуле, СУММ на SUM потом исправила - всё равно формула не отображалась и не работала.
В xml файле выглядит примерно так - SUM(V$3:V11), в итоге использую её. Жаль, что с относительной не вышло, но тоже вариант, только подсчитать придется количество строк.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Вт, июн 05 2018, 20:50 
Начинающий
Начинающий

Зарегистрирован:
Чт, мар 26 2015, 14:50
Сообщения: 3
Добрый день. Спасибо за такую масштабную разработку и подробную документацию.
Однако, должна отметить одну неприятную вещь.
В классе lcl_excelruntime, метод is_number любое значение, кроме дат, проверяет на то, является ли оно числом. Из-за этого, например, GUID (char24), имея значение 20180417114347797000008, при выводе в Excel преобразуется в 2,01804171143478E+22. Таким образом, сейчас решение искажает данные, и исходное значение в рамках Excel получить невозможно (по крайней мере, для версии 2010).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Ср, июн 06 2018, 14:07 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 176
Lukkam написал(а):
значение 20180417114347797000008, при выводе в Excel преобразуется в 2,01804171143478E+22
Добрый день.

1) Формат целевой ячейки должен быть Текстовым. В этом случае любое значение должно выводиться "как есть", без преобразований.

2) Если, не смотря на п.1 , выводится криво, то обновите версию Workbench. Я когда-то ранее такую проблему устранял. Если версию обновить, по каким-то причинам, проблематично, воспользуйтесь обходным путем - добавьте пробел в начало GUID, тогда он будет обработан не как число, а как текст.

3) Если и версия свежая, то этот вопрос надо расследовать. Пришлите мне, пожалуйста, шаблон (лучше тестовый пример с одной ячейкой, для которой установлен Текстовый формат), мне надо посмотреть, почему этот формат не подхватывается.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Чт, июн 07 2018, 14:03 
Начинающий
Начинающий

Зарегистрирован:
Чт, мар 26 2015, 14:50
Сообщения: 3
Бородин Игорь написал(а):
1) Формат целевой ячейки должен быть Текстовым. В этом случае любое значение должно выводиться "как есть", без преобразований.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Чт, июн 07 2018, 15:45 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 176
Lukkam написал(а):
не подходит для таких компонентов, как динамические таблицы
Для динамики - применяйте пробел перед числом, а для деревьев и гридов с заранее известной структурой предусмотрена возможность задавать формат каждого столбца.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пн, июн 18 2018, 16:27 
Начинающий
Начинающий

Зарегистрирован:
Чт, мар 26 2015, 14:50
Сообщения: 3
Добрый день.
Прошу прощения за столь поздний ответ. Хотелось бы объяснить ситуацию.
Рассматривалась возможность применения Вашего инструмента для разработки универсального инструмента для вывода деревьев в Excel. То есть структура дерева не известна, и угадывать в какое строковое поле пользователи заведут 20 цифр не представляется возможным.
Таким образом, я наткнулась в Вашем инструменте на двойную проверку данных, как я уже указывала, при помощи метода is_number, который вызывается для всех типов данных, кроме дат. Такое решение мне непонятно, так что я просила пояснений цели такого решения, и возможного избегания такой проверки в последующих версиях инструмента.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пн, июн 18 2018, 16:57 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 176
Lukkam написал(а):
двойную проверку данных, как я уже указывала, при помощи метода is_number
А где там двойная проверка? метод is_number вызывается только по одному разу для каждого значения. И вызов этого метода связан с тем, что разные типы данных хранятся в XLSX-файле по-разному, либо в виде строк, либо в виде чисел.
Lukkam написал(а):
значение 20180417114347797000008, при выводе в Excel преобразуется в 2,01804171143478E+22
когда в ячейке установлен формат "Общий", то да, Эксель отображает число таким образом. Чтобы этого избежать, можно либо поменять формат ячейки на "Текстовый", либо (для вашего случая) просто использовать нечисловой префикс к значению. Обычно в качестве префикса используется одинарная кавычка, но в Workbench используйте пробел. Тогда Эксель не будет считать значение числом и оно выведется как положено.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 120 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: BingBot


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB