#0
by D_E_S2
Пытаюсь прочитать данные из файла Xml, который был сохранен из Excel (не знаю уж кому понадобилось сохранять таблицу в этом формате). Использую строку соединения: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D: emp
f.xml;Extended Properties="Excel 12.0;HDR=YES;IMEX=1;" Метод Open выдает ошибку "...Внешняя таблица не имеет предполагаемый формат.". Пробовал также через "Microsoft.Jet.OLEDB.4.0" и "Excel 8.0" - результат аналогичный. Если файл открыт в приложении в момент чтения или пересохранен в формате "xls", то данные считываются нормально. Возможно ли как-то побороть это или через ADODB можно прочитать не все что было сохранено в Excel?
#1
by Живой Ископаемый
стоп, АДОДБ не имеет отношения к приложению... Объясню на примере.. Ексель может вполне себе сохранить в формат CSV - комма сепарэйтед чего-то там.. Но когда мы через АДОДБ пытаемся подключится к такому файлу - мы ничего не говорим про Ексель strConnection = "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _ "Dbq=" & Server.MapPath(".csv") & ";"Extensions=asc,csv,tab,txt;Persist Security Info=False" мы указываем драйвер, который к Екселю не имеет прямого отношения. Ексель сам им пользуется... Так вот в случае с ХМЛ я вовсе не уверен что существует драйвер:
#2
by Живой Ископаемый
но хотя... вы собственно тут Ексель указываете только в Екстендет пропертиз... Ну.. нужно читать документацию к конкретным драйверам, которые вы пытаетесь использовать: ACE, Jet, Excell... но в общем, все равно нет... в конце концов, если это для вас одноразовая акция - перегоните имеющийся хмл в тот формат, с которым вам удобнее всего работать, и читайте уже из него
#3
by D_E_S2
Я 2 часа времени убил именно из-за того, что Excel в итоге открывает этот файл (хоть и с преобразованием) и, как-то же, сохраняет в нем. :(
#5
by Живой Ископаемый
То есть например через ОЛЕ вы с помощью екселя сможете прочитать это файл, а с помощью ОЛЕДБ - нет
#8
by Живой Ископаемый
Ну или читать непосредственно как ХМЛ через ЧтениеХМЛ или другие спец.объекты для чтения ХМЛ
#9
by izekia
а почему бы просто не вытянуть необходимые данные из хмл? зачем нужно дергать ексель или адо?
#13
by izekia
там обычный хмл + стили различные из екселя и тп ... данные легко вытягиваются если с XQuery знаком
#14
by D_E_S2
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" ...и далее данные Эту фигню разбирать еще нуднее чем пересохранить файл в нормальном формате. :)
#16
by izekia
там описание стилей отдельно от данных, вытягивается все легко, если голову задействовать
#17
by D_E_S2
Да пересохранить файл в нужный формат тоже не особо сложно (и читать уже данные из него), но хотелось бы без лишних изворотов обойтись. Видимо не получится...
#21
by andrewks
чего язвишь? тебе же только данные надо вытянуть, без всяких там оформлений, стилей, и прочего? правильно я понял?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- Excel через ADODB формат чисел
- чтение файла Excel через ado - разные типы данных
- Помогите с чтением/записью через Adodb.Stream - формат UCS-2 (чтение СМС)
- Чтение иерархического файла Excel
- Чтение xml файла на сервере. УТ 11
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016
В этой группе 1С
- Перебрать строки табличной части в обратном порядке.. 8.2
- Для чего используется регистр сведений "Аналитика учета номенклатуры" ?
- PostGres + 1c 8.2 + аутентификация операционной системы.
- Заполнить реквизит одного документа при проведении другого
- Можно ли получить список реквизитов табличной части внешней обработки ?
- Метод ЗАГРУЗИТЬ() табличной части
- УТ 11. Запустить через веб интерфейс.
- v8: На складе недостаточно номенклатуры
- как из управляемого приложения запустить Регламентное задание?
- СКД. Параметры. Связь по владельцу.
- СКД. Дважды вывести в отчет одну и ту же колонку
- перекодировать UCS-2 Little Endian в WIN-1521
- Автоотступ группировок в отчете на СКД
- v7: запрет на создание одинаковых элементов справочника
- БГУ, налог на прибыль. Каким документом(ами) производится его расчет?
- Ошибка при формировании внешней печатной формы
- Одноуровневая иерархия
- УТ 11 и подбор в Заказ покупателя
- Как программно добавить картинку в УТ 11 (управляемое приложение)
- Конвертация данных Единицы измерения УТ 11 -> УТ 10.3