Как записать данные в ActiveX компоненту "Microsoft Office Spreadsheet 11.0" #649636


#0 by SherifSP
Разместил на форме документа ActiveX, компоненту "Microsoft Office Spreadsheet 11.0", как записать в нее данные с Excel файла
#1 by SherifSP
Ап, ап
#2 by SherifSP
Сохранил xls в xml, но загрузить не могу
#3 by SherifSP
Пишет метод объекта не обнаружен Open
#4 by SherifSP
Подскажите как с компонентой работать
#5 by Miss1C
Посмотри методы в справке компоненты, там должен быть хелп
#6 by SherifSP
Там не описано как импортировать(
#7 by Дык ё
если через xml, то Текст = Новый ТекстовыйДокумент;
#8 by SherifSP
{Документ.ПланограммаКДоговору.Форма.ФормаДокумента}: Ошибка при установке значения атрибута контекста (XMLData): Произошла исключительная ситуация (Microsoft Office 2003 Web Components): Компоненту "Электронная таблица Microsoft Office" не удалось загрузить XML-данные. Документ электронной таблицы XML должен в качестве корневого узла иметь тег <Workbook>. по причине: Произошла исключительная ситуация (Microsoft Office 2003 Web Components): Компоненту "Электронная таблица Microsoft Office" не удалось загрузить XML-данные. Документ электронной таблицы XML должен в качестве корневого узла иметь тег <Workbook>.
#9 by SherifSP
Сейчас попробую добавить этот тег
#10 by Дык ё
а чё у тебя за xml? я просто нажал в экселе файл/сохранить как/тип файла таблица xml 2003 и оно открылось. если оно с русским текстом, скажи еще тексту кодировку utf-8 а так еще можно xls через ado открыть
#11 by SherifSP
Подскажи как xls открыть?
#12 by SherifSP
Куда пропал?)
#13 by SherifSP
А как цвет передать xml файлом?
#14 by SherifSP
Оформление xml в теге передает, но компонента загружает только данные
#15 by SherifSP
+ Мб потому что считываю данные с xml как текст?
#16 by Дык ё
#17 by Дык ё
там прямого импорта нет. оформление можно передать через буфер обмена. не получится, если исходная задача - отказаться от использования excel
#18 by SherifSP
Пишет не допустимое имя Лист1
#19 by SherifSP
Задача загрузить данные с xls, можно без оформления, но если есть какой то формат который передаст и оформление в компоненту, буду использовать его
#20 by Дык ё
ну я хз как у тебя листы в книге называются. к названию $ прибавь
#21 by FN
это код из 7.7 больше примеров смотри
#22 by SherifSP
А если листа нет, например взял сохранил отчет в xls?
#23 by Дык ё
вот тебе с оформлением :-) Excel = Новый COMОбъект("Excel.Application");
#24 by SherifSP
А ну)
#25 by SherifSP
Что то не то)
#26 by SherifSP
То же что и в )
#27 by SherifSP
+ Колонки сильно узкие
#28 by Дык ё
тогда, как подсказывает товарищ в Excel.ActiveSheet.Cells.Copy;
#29 by SherifSP
#30 by FN
Да. в твоем случае код будет примерно таким:
#31 by SherifSP
В 7 был метод у Списка значений ВыбратьЗначение Как его заменить в 8.1?
#32 by SherifSP
+ ВыбратьЭлемент?
#33 by SherifSP
Все равно цвета не копирует
#34 by Дык ё
да ладно :-/ с учетом копирует все на первом листе
#35 by SherifSP
Так?
#36 by SherifSP
Размещение и ширина колонок нормальная, но цвета не отображаются(
#37 by Дык ё
у 2003 офиса цветовая гамма меньше, чем у 2010. может, на преобразовании что-то теряет. можешь свой xls на посмотреть выложить?
#38 by Дык ё
+ сразу не проверил, поверил тебе на слово, но он у меня и из xml все оформление восстанавливает
#39 by SherifSP
#40 by SherifSP
хм
#41 by SherifSP
Офис 2003?
#42 by SherifSP
#43 by Дык ё
открывает 1 в 1, только без группировки строк. может, у тебя owc устаревшей конструкции? у меня owc11.dll версии 12.0.6502.5000, а офис 2010 14.0.6112.5000
#44 by SherifSP
У меня 2003 офис
#45 by Дык ё
офис вряд ли влияет, попробуй руками скопировать - цвета копируются даже из мокселя
#46 by SherifSP
У меня owc11.dll версии - 12.0.4518.1014
#47 by SherifSP
Нет не копируются
#48 by Дык ё
обнови через виндовсапдейт. не поможет - я пас. с нашей стороны пули вылетели, ищите проблему на стороне мишени :-)
#49 by SherifSP
В офисе была проблема, переустановил работает на ура)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям