Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2014, 08:30   #1
baza383
Новичок
Джуниор
 
Регистрация: 06.10.2014
Сообщений: 2
По умолчанию Импорт XML, подписанного ЭЦП в VBA

Есть макрос, импортирующий файл XML в таблицу XLS.
Код HTML:
Sub Импорт()
'
' Импорт Макрос
'

'
    ActiveWorkbook.XmlImport URL:="C:\данные.xml", ImportMap:=Nothing, _
        Overwrite:=True, Destination:=Range("$A$1")
End Sub
Файл данные.xml подписан электронно цифровой подписью. Из-за этого в конце кода файла появляются дополнительные символы. При его экспорте в xls, возникает ошибка:
Run-time error ' -2147217376 (80041020)
В текстовом комментарии обнаружен недопустимый знак.

Подскажите, пожалуйста, как можно обойти эту ошибку при этом, не меняя исходный xml файл?
Вложения
Тип файла: rar данные.rar (1.4 Кб, 12 просмотров)
baza383 вне форума Ответить с цитированием
Старый 06.10.2014, 12:25   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Можно так
Код:
Sub Импорт()
    Путь_К_Файлу = "C:\данные.xml"
    Dim oStream
    Dim S As String
    Set oStream = CreateObject("ADODB.Stream")
    oStream.Type = 2
    oStream.Charset = "windows-1251"
    oStream.Open
    oStream.LoadFromFile Путь_К_Файлу
    S = oStream.ReadText
    oStream.Close
    Dim oFS: Set oFS = CreateObject("Scripting.FileSystemObject")
    If oFS.FileExists(Путь_К_Файлу) Then oFS.DeleteFile Путь_К_Файлу
    S = Split(S, "</СчетаПК>")(0) & "</СчетаПК>"
    oStream.Open
    oStream.WriteText S
    oStream.SaveToFile  Путь_К_Файлу
    oStream.Close

    ActiveWorkbook.XmlImport URL:=Путь_К_Файлу, ImportMap:=Nothing, _
                             Overwrite:=True, Destination:=Range("$A$1")
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XML и Экспорт/Импорт Greek9000 Общие вопросы Delphi 0 09.08.2011 14:37
Импорт из XML -=pasha=- БД в Delphi 8 31.03.2011 11:44
Автоматический импорт из XML в Access. grigorill2 Microsoft Office Access 0 07.02.2011 10:17
Импорт из XML в Access Tarman Microsoft Office Access 0 26.01.2011 21:36