Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Fri Oct 01, 2010 10:20 am Post subject: Форматирование ячеек при выгрузке в MS Excel
Здравствуйте!
Подскажите пожалуйста, выгружаю в ексель ALV-таблицу.
Использую класс написанный нам консультантами, который использует OLE2_object. Все замечательно выгружается, строчки красятся цветом, если нужно выделяются полужирным. Но вот с формулами проблемы:
1. Если ексель не настроен на отображение ссылок в виде R1C1, формулы не работают, выдается ошибка.
2. А если настроен на отображение ссылок так как написано выше то в ячейке получаем ошибку "имя?", и для того чтобы формула сработала нужно нажать Ф2 и ентер.
Вообщем то что выгружается приложено на скрине.
Скрин конечно не фонтан, но общую картинку дает.
Заранее спасибо за помощь.
post.JPG
Description:
Filesize:
50.32 KB
Viewed:
18829 Time(s)
Last edited by klkuznetsov on Fri Oct 01, 2010 12:24 pm; edited 1 time in total
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Fri Oct 01, 2010 1:07 pm Post subject:
klkuznetsov wrote:
vga wrote:
Картинки не приложили. Может в свойствах ячейки стоит тип не General?
General = Общий? Если так то стоит именно General
Стоит то стоит, но формула не должна в ячейке показываться.
В шаблоне сделайте так, чтобы формула не отображалась. Как - ну поэкспериментируйте, иногда удаление и повторная вставка помогает. _________________ Молитва - это запрос разработчику на изменение кода программы.
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Fri Oct 01, 2010 1:39 pm Post subject:
vga wrote:
klkuznetsov wrote:
vga wrote:
Картинки не приложили. Может в свойствах ячейки стоит тип не General?
General = Общий? Если так то стоит именно General
Стоит то стоит, но формула не должна в ячейке показываться.
В шаблоне сделайте так, чтобы формула не отображалась. Как - ну поэкспериментируйте, иногда удаление и повторная вставка помогает.
Вся фишка в том что формулы я забиваю во внутренюю таблицу и потом эта таблица выводится в ексель с помощью копипаста написанного на абапе, у нас есть класс который мне достался в наследство от предыдущего программиста. Я вот думаю что нужно указать в свойствах ячейки что там будет содержаться формула или я не прав?
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Mon Oct 04, 2010 11:09 am Post subject:
Fami4 wrote:
Quote:
Небольшое уточнение сработало вот так
Code:
SET PROPERTY OF application 'ReferenceStyle' = 'xlR1C1'.
а у меня ваш вариант не работает
Quote:
Но теперь другая фигня все формулы нормально прописались, но все равно нужно проклацать Ф2 ентер чтобы они заработали, как с этим бороться?
судя по всему у вас с настройками excel непорядок...
Хм... у меня мой вариант тоже уже не работает, мистика какая-то, в смысле непорядок с настройками? Я как поставил ексель ничего в нем не менял, все настройки по-умолчанию... Что делать ума не приложу
Age: 48 Joined: 06 Aug 2010 Posts: 79 Location: Ukraine
Posted: Mon Oct 04, 2010 11:47 am Post subject:
Fami4 wrote:
т.е. раньше работало?
для ясности картины приведите пример кода выгрузки в Excel и типы данных во вн. таблице формул
С кодом сложно... Там класс который создавал не я, его нам консультант внешний написал, который вскоре потерялся во времени и пространстве, сейчас выложу файлик с классом, и то как я его использую.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.