Как на форму или в табличный документ вставить Excel лист? #450664


#0 by INed
Уверен, что это каким-то образом можно сделать, но как не могу понять. Т.е. нужно чтобы в пользовательском режиме пользователь мог смотреть Excel лист с инфой на ней.
#1 by shuhard
если приперло, то Microsoft Office SpreadSheet 11.0 имхо - проще открывать xls родным приложением и не вписывать его(xls)  в форму
#2 by INed
имеешь ввиду как элемент ActiveX? Я такого у себя не нашел. Если в табличный документ вставлять через "Таблиуа - Рисунки - Вставить объект", то можно вставить "Лист Microsoft Excel" но как им потом управлять: загружать инфу из файла хотябы?
#3 by INed
Юзверям это нужно для перетаскивания яейкм определенного формата из Excel в 1С и последующего поиска по формату нужных ячеек (ну вот такая задачка %)
#4 by shuhard
[Я такого у себя не нашел] значит у тебя древний офис [Юзверям это нужно для перетаскивания яейкм определенного формата из Excel в 1С] загрузи целиком содержимое листа xls в ТЧ обработки и перетаскивай себе
#5 by INed
"загрузи целиком содержимое листа xls в ТЧ обработки и перетаскивай себе" фишка в том, что нужно сохранить форматы, т.е. загружать в табличный документ, а не ТЧ. А если загружать форматы Excel, то нужно писать конверторы для соответствия свойств границ, фона, шрифта в Excel и 1С
#6 by Nikitos
посмотри на инфостарте. Вроде бы Душелов что-то такое делал и выкладывал
#7 by shuhard
[что нужно сохранить форматы] и что с ними делать в 1С дальше ?
#8 by INed
на инфостарте искал у Душелова, но не нашел :( у пользователя есть достаточно мутная информация в Ехеле, но она структуирована по формату (короче пользователь ориентируется по цветам ячеек), и идея такая: в 1С я перетаскиваю свойства форматирования ячейки Ехеля, в 1С пишу макрос поиска по формату уже в Ехеле, а  результаты поиска загоняю в ТЗ или запрос и т.д.
#9 by shuhard
а не проще открыть xls Excel, прицепить vba к ячейкам и при щелчке писать из Excel в 1С ?
#10 by INed
можно было бы, но условия задачи еще такие: 1. сохранять форматы поиска, а это легче делать в 1С (ехель файлы будут разные) 2. в VBA нужно писать код для сбора разных диапазонов. Ну типа нашел одну таблицу, нашел вторую и через левое, правое соединение нужно их собрать. В ехеле это делать будет трудновато
#11 by Zapal
по-моему всё это изврат если пользователям нужно обработать данные в 1С, пусть и работают в 1С, с теми формами которые ты им нарисуешь. А не в экселе
#12 by INed
ну не совсем так. эту задачу можно рассматривать как специфическую интеграцию разных систем. При этом каждая из систем имеет право на существование.
#13 by Zapal
информационная система данные которой анализируются по формату представления - полная лажа пусть приведут её в нормальный вид тогда
#14 by INed
:)) согласен, но это будет долше и дороже чем написать им такую обработку
#15 by Zapal
.. анализируются - это в смысле не человеком анализируются, а автоматически обрабатываются
#16 by shuhard
тогда придется импортировать из xls цвета, раз [сохранять форматы поиска] т.е. два прохода - повальный импорт с сохранением данных, цветов рамок - отбор в 1С - точечный импорт из xls отдельных листов/областей - связывание и очистка в 1С имхо, хорошая задача для программирования, нужный результат для бизнеса - стоит повозиться
#17 by Zapal
да не, не надо повальный импорт я так понял ему эксель на форме надо только чтобы пользователь пример формата для поиска указал а потом по формату искать и найденное уже импортировать
#18 by INed
вообщем-то, я тоже считаю что задача не пустая, интересная. так все-таки, пока идеи только импорт. Можно делать и так или все-таки добиваться встраивания Excel листа как объекта в 1С (собственно и есть сабж) и "читать" форматы в 1С и по ним искать?
#19 by INed
да
#20 by shuhard
встраивай - есть ActiveX Microsoft Office SpreadSheet в MSDN описание, на форумах - код это не 100% Excel, но для твоих целей хватит [я так понял ему эксель на форме надо только чтобы пользователь пример формата для поиска указал] угу, раз умеет читать и хранит формат в 1С, то и грузит "гуртом"
#21 by INed
а  Microsoft Office SpreadSheet будет работать на офисе 97-2003? сейчас на гугле посмотрю
#22 by INed
"...which is included when you install Microsoft Office 2000"
#23 by shuhard
ставь 2003 - будет минимум проблем с совместимостью
#24 by INed
хорошо, спасибо. если есть возможность выслать пример кода, буду очень благодарен. пока сам не нашел
#25 by shuhard
[если есть возможность выслать пример кода] увы гружу xls через ADODB
#26 by INed
вроде потихоньку стал двигаться в направлении использования Microsoft Office SpreadSheet 11.0. Но вот засада в 2007 офисе нет этой компоненты. Подскажите плз что в 2007 офисе используется вместо нее?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С