Страницы: 1
RSS
Excel 2007 и SAP R/3
 
Уважаемый господа. На работе установили мне это чудо Excel 2007 (чудо говорю без сарказма, действительно очень нравиться). Но вот беда, каждый день я работаю с массивами данных, полученных из программы SAP R/3, при этом выгрузка в файл Excel происходит именно из нее.  
Массивы очень большие, в которых содержаться цифры с нулями впереди (например 003256).  
В Excel 2003 выгрузка происходила при формате ячеек "текстовый" и все нули сохранялись.  
В Excel 2007 выгрузка происходит при формате "общий", при этом все мои нолики теряются.  
Можно конечно потом менять формат, добавлять руками нули... но их там ОЧЕНЬ много.  
Перерыл все настройки Excel 2007, но ничего такого не нашел, как бы это исправить.  
Может есть где-то настройка по этому поводу (например создавать новый лист с форматом ячеек "текстовый"). Если кто сталкивался, буду очень благодарен за помощь.
 
А у Вас консолидированая выгрузка из SAP или просто копировать-вставить?
 
Сергей, может Вы мне скажете в 2-х словах что это за SAP R/3...? Так скать общие понятия...
 
{quote}{login=Владимир}{date=27.11.2009 08:09}{thema=}{post}Сергей, может Вы мне скажете в 2-х словах что это за SAP R/3...? Так скать общие понятия...{/post}{/quote}  
 
SAP3 - Материальная база данных предприятия (конкуренты Orakul и 1c).  
 
Вопрос к kox-box:  
 
Вы сами отчеты в SAP3 формируете?    
Почему спрашиваю. У нас этим занимаются админы, причем чтобы заказать новый отчет с выгрузкой данных в Excel пуд служебных надо написать.
 
>Вы сами отчеты в SAP3 формируете?<  
Нет, не знаком. Думал какая-то новая СУБД...
 
2 Владимир: VovaK опередил :) Одно добавлю-работать в ней далеко не удовольствие:-)  
2 VovaK: с Oracle Вы правы, но с 1С?!
 
{quote}{login=Serge 007}{date=27.11.2009 08:37}{thema=}{post}2 Владимир: VovaK опередил :) Одно добавлю-работать в ней далеко не удовольствие:-)  
2 VovaK: с Oracle Вы правы, но с 1С?!{/post}{/quote}  
 
Факт - 1с пыжатся изо всех сил сделать полноценную материалку, сам не видел но на слуху...
 
2 Владимир: Самому лень длинные тексты набивать, так что вот Вам ссылка: http://ru.wikipedia.org/wiki/SAP там почти всё правильно...  
2 VovaK: Вам тоже: http://www.cnews.ru/news/top/index.shtml?2008/08/04/310487 и учтите что речь идёт про рынок только России! Дальше СНГ я вообще не знаю есть ли 1С :-) Ссылка почти 2-х годичной давности, именно тогда я работал с SAP, но думаю что за это время пропорции мало изменились :-)
 
{quote}{login=VovaK}{date=27.11.2009 08:40}{thema=Re: }{post}{quote}{login=Serge 007}{date=27.11.2009 08:37}{thema=}{post}2 Владимир: VovaK опередил :) Одно добавлю-работать в ней далеко не удовольствие:-)  
2 VovaK: с Oracle Вы правы, но с 1С?!{/post}{/quote}  
 
Факт - 1с пыжатся изо всех сил сделать полноценную материалку, сам не видел но на слуху...{/post}{/quote}  
 
Ваша правда, у нас была самописная программа - красота(2-3 порядка). Сейчас в другой компании впервые встретился с 1С... - ужас.
 
"...Сейчас в другой компании впервые встретился с 1С... - ужас."  
____________________________________________________________­______________  
 
Вы абсолютно правы Владимир, но если надо, то я Вам по 1С помогу (особенно если это ЗуП или ЗиК, но и в других конфигурациях я тоже работал, ААА там, бухгалтерия и.т.д., причём начиная с версии 7,0 и по восьмую со всеми индексами), но только не здесь, а то мы и правила нарушаем и The_Prist сердится :-)  
 
Пишите в личку - всегда отвечу, может не сразу, но обязательно!
 
{quote}{login=Serge 007}{date=27.11.2009 09:12}{thema=}{post}"...Сейчас в другой компании впервые встретился с 1С... - ужас."  
____________________________________________________________­______________  
 
Вы абсолютно правы Владимир, но если надо, то я Вам по 1С помогу (особенно если это ЗуП или ЗиК, но и в других конфигурациях я тоже работал, ААА там, бухгалтерия и.т.д., причём начиная с версии 7,0 и по восьмую со всеми индексами), но только не здесь, а то мы и правила нарушаем и The_Prist сердится :-)  
 
Пишите в личку - всегда отвечу, может не сразу, но обязательно!{/post}{/quote}  
 
Спасибо, Сергей. Обязательно обращусь. Только не вижу смысла, т.к. данная программа не хочет с людями работать. ...может с бухгалтерами. Я продавец. Освоил я её за неделю... Масса запретов стоит, но это уже издержки компании...
 
{quote}{login=kox-box}{date=27.11.2009 12:31}{thema=Excel 2007 и SAP R/3}{post}Уважаемый господа. На работе установили мне это чудо Excel 2007 (чудо говорю без сарказма, действительно очень нравиться). Но вот беда, каждый день я работаю с массивами данных, полученных из программы SAP R/3, при этом выгрузка в файл Excel происходит именно из нее.  
Массивы очень большие, в которых содержаться цифры с нулями впереди (например 003256).  
В Excel 2003 выгрузка происходила при формате ячеек "текстовый" и все нули сохранялись.  
В Excel 2007 выгрузка происходит при формате "общий", при этом все мои нолики теряются.  
Можно конечно потом менять формат, добавлять руками нули... но их там ОЧЕНЬ много.  
Перерыл все настройки Excel 2007, но ничего такого не нашел, как бы это исправить.  
Может есть где-то настройка по этому поводу (например создавать новый лист с форматом ячеек "текстовый"). Если кто сталкивался, буду очень благодарен за помощь.{/post}{/quote}  
 
 
Нужно поиграться с форматированием. ПКМ,формат ячеек, вкладка "Число", в поле "числовые форматы" выбрать "(все форматы)" в самом низу, в поле "Образец" ввести   маску ввода, например если мне надо чтобы число было восьмизначным, то ввожу 8 нулей и сохраняем форматирование. А теперь при наборе скажем 23 в ячейке отображается 00000023.
 
{quote}{login=vadisabal}  
Нужно поиграться с форматированием. ПКМ,формат ячеек, вкладка "Число", в поле "числовые форматы" выбрать "(все форматы)" в самом низу, в поле "Образец" ввести   маску ввода, например если мне надо чтобы число было восьмизначным, то ввожу 8 нулей и сохраняем форматирование. А теперь при наборе скажем 23 в ячейке отображается 00000023.{/post}{/quote}  
 
Спасибо. Хоть так теперь буду делать.  
А по поводу: "А у Вас консолидированая выгрузка из SAP или просто копировать-вставить?" - Я точно не знаю этому определения.    
 
Отчет сначала выводиться в формате GRID SAP R/3 (ну в самой программе отображение так вроде называется), после чего есть пунк выгрузка в файл Excel. И все. Тут же открывается окно нового листа в Excel и начинают заполняться ячейки (проходит довольно быстро, но заметить заполнение можно). Вот и получается эдакая выгрузка из SAP.  
 
Только разницы не пойму. В 2003 одно, в 2007 другое. В SAP никакие настройки не менялись (на других машинах как выгружалось с нолями, так и выгружается), а выгрузка разная... Думал дело именно в настройках Excel.
 
там просто выгрузка из SAP скорее всего написана под 2003 , а в 2007 некоторые форматы могут не срабатывать. я с 2003 работал, а вот в 2007 не экспортировал :(
 
{quote}{login=Марчук}{date=30.11.2009 10:26}{thema=}{post}там просто выгрузка из SAP скорее всего написана под 2003 , а в 2007 некоторые форматы могут не срабатывать. я с 2003 работал, а вот в 2007 не экспортировал :({/post}{/quote}  
+1  
скорее всего именно так.  дабы не мучиться с "писулками" можно использовать простенький макрос по добавлению в начало нулей.  
 
Option Explicit  
Const mask As String = "00000000"  
Sub NullAdd()  
Dim cell As Range  
With Selection  
   For Each cell In .Cells  
       .NumberFormat = "@"  
       If Len(cell.Value) > 0 Then cell.Value = Right(mask & cell.Value, Len(mask))  
   Next  
End With  
End Sub  
 
Прицепите его на какою нибудь кнопку.  
Использовать элементарно: Выделяете диапазон где нет нулей и нажимаете кнопку.  
Пустые ячейки пропускает к остальным добавит нули... ну или другие символы. Маску можете поменять на любую что по длине ,что по символам
 
Да не очень то хотелось с самого начала "заморачиваться" с макросами, да форматированием ячеек после выгрузки. Все надеялся на какую-нибудь галочку в настройках :) Но видимо другого варианта нет.
 
{quote}{login=Марчук}{date=30.11.2009 10:26}{thema=}{post}там просто выгрузка из SAP скорее всего написана под 2003 , а в 2007 некоторые форматы могут не срабатывать. я с 2003 работал, а вот в 2007 не экспортировал :({/post}{/quote}  
Поверьте ни какой привязки к формату Excel. Просто Excel как объект . Тут упомянут GRID имелось в виду ALV-GRID он выгружает по некоемому шаблону, который для разных структур свой. И одно и тоже поле в разных структурах может быть текстом или числом. Для SAP это нормально. Единственный выход сменить версию
 
подскажите, пож-та, как у вас получилось вообще выгрузить в excel 2007/ у нас пустые листы.
Страницы: 1
Читают тему
Наверх