Коллеги, кто-нибудь сталкивался?
После экспорта данных в .xls файл из 1с 8.1 при открытии его через Excel (версия 2007) появляется предупреждение от Excel: «Действительный формат открываемого файла (123.xls) отличается от указываемого его расширением файла. Перед открытием убедитесь, что он не поврежден…» и бла бла бла. Когда подтверждаю открытие — открывается «на Ура» без видимых дефектов.
Если же выбираю в предупреждении пункт «Справка», появляется окно справки со следующим сообщением «Не удается отобразить страницу XML. Не удается просмотреть ввод XML с использованием списка стилей XSL. Исправьте ошибку и затем нажмите кнопку «Обновить» или повторите попытку позднее. Не удается найти указанный объект. Ошибка при обработке ресурса »../../awsbobcontrols.dtd».
Привожу ниже листинг кода:
________________________________________________________________________________
__________________________
XLS = Новый COMОбъект(«Excel.Application»);
КнигаXLS = XLS.Workbooks.Add();
ЛистXLS = КнигаXLS.Worksheets(1);
//форматирование
ЛистXLS.Columns(1).ColumnWidth = 6;
ЛистXLS.Columns(2).ColumnWidth = 40;
ЛистXLS.Columns(3).ColumnWidth = 12;
ЛистXLS.Columns(4).ColumnWidth = 10;
ЛистXLS.Columns(5).ColumnWidth = 10;
ЛистXLS.Cells(5,1).Font.Bold = 1;
ЛистXLS.Cells(5,2).Font.Bold = 1;
ЛистXLS.Cells(5,3).Font.Bold = 1;
ЛистXLS.Cells(5,4).Font.Bold = 1;
ЛистXLS.Cells(5,5).Font.Bold = 1;
ЛистXLS.Cells(5,1).Borders.Linestyle = 1;
ЛистXLS.Cells(5,2).Borders.Linestyle = 1;
ЛистXLS.Cells(5,3).Borders.Linestyle = 1;
ЛистXLS.Cells(5,4).Borders.Linestyle = 1;
ЛистXLS.Cells(5,5).Borders.Linestyle = 1;
//выводим шапку документе
Заголовок = ЭтотОбъект.Комментарий;
Заголовок = СтрЗаменить(Заголовок, «Загружен по накладной»,»Приходная накладная (инвентаризация)»);
ЛистXLS.Cells(1,1).Value = Заголовок;
ЛистXLS.Cells(5,1).Value = «№ п/п»;
ЛистXLS.Cells(5,2).Value = «Наименование товара»;
ЛистXLS.Cells(5,3).Value = «Количество»;
ЛистXLS.Cells(5,4).Value = «Цена»;
ЛистXLS.Cells(5,5).Value = «Сумма»;
//выводим данные
ТЧ = Товары.Выгрузить();
н=6;
нСтроки = 1;
счКоличество=0;
Для Каждого Строка из ТЧ Цикл
ЛистXLS.Cells(н,1).Borders.Linestyle = 1;
ЛистXLS.Cells(н,2).Borders.Linestyle = 1;
ЛистXLS.Cells(н,3).Borders.Linestyle = 1;
ЛистXLS.Cells(н,4).Borders.Linestyle = 1;
ЛистXLS.Cells(н,5).Borders.Linestyle = 1;
ЛистXLS.Cells(н,1).Value = нСтроки;
ЛистXLS.Cells(н,2).Value = Строка.Номенклатура.Наименование;
ЛистXLS.Cells(н,3).Value = Строка.Количество;
ЛистXLS.Cells(н,4).Value = Строка.Цена;
ЛистXLS.Cells(н,5).Value = Строка.Сумма;
счКоличество = счКоличество+Строка.Количество;
н=н+1;
нСтроки=Нстроки+1;
КонецЦикла;
//выводим подвал
ЛистXLS.Cells(н,2).Font.Bold = 1;
ЛистXLS.Cells(н,3).Font.Bold = 1;
ЛистXLS.Cells(н,5).Font.Bold = 1;
ЛистXLS.Cells(н,1).Borders.Linestyle = 1;
ЛистXLS.Cells(н,2).Borders.Linestyle = 1;
ЛистXLS.Cells(н,3).Borders.Linestyle = 1;
ЛистXLS.Cells(н,4).Borders.Linestyle = 1;
ЛистXLS.Cells(н,5).Borders.Linestyle = 1;
ЛистXLS.Cells(н,2).Value = «итог»;
ЛистXLS.Cells(н,3).Value = счКоличество;
ЛистXLS.Cells(н,5).Value = ЭтотОбъект.СуммаДокумента;
//сохраняем документ
КнигаXLS.SaveAs(ИмяФайла);
XLS.Application.Quit();
XLS = 0;
________________________________________________________________________________
_______________
Дело в том, что данный файл потом будет импортироваться в какую-то аудиторскую прогу и я боюсь чтобы не было проблем из-за этого предупреждения.
Буду признателен за подсказку!
Помогите исправить ошибку ( Не удается найти указанный ресурс. Ошибка при обработке ресурса
»file:///C:/Users/User/AppData/Local/Temp/Temp4_HDDScan_3….) Скажите может жёсткий диск показывать критические ошибки если он новый на всех программах например HDDSKAN 3.3 показывает что есть красные точки несколько штук Купил несколько дней назад жёсткий диск Tocshiba HDWD 110 1 T компьютер всё равно подтормаживает стал проверять программами почти на всех есть красные квадратики Скажите этот диск может ещё работать или его нужно заменить
12052 просмотра
4 ответа
386 Репутация автора
Я использую MSXML.HTTPRequest объект в макросе VB (Excel) для связи с HTTP-сервером. Проблема в том, что он периодически выдает следующую ошибку.
msxml3.dll -2146697211 Системе не удается найти указанный ресурс.
Я заметил в своей системе, что это произошло, когда сеть не работала, но мой клиент жаловался на то, что это периодически происходит на его компьютере. Учитывая, что в его системе установлена Windows 7, и она иногда работает, я не думаю, что это проблема правильной установки библиотеки. Он попробовал это в нескольких сетях, но это все еще не удается.
Он отлично работает на моем компьютере, который является установкой Windows 7 + Microsoft Office 2007.
Я много искал в Интернете, и две причины были смутно указаны.
- Проблемы с сетью из-за прокси или брандмауэра. В этом случае он никогда не должен подключаться, а не периодически.
- Проблема с установкой библиотеки. Опять же, это не должно работать вообще, но это не так.
Автор: nutsiepullyИсточник Размещён: 30.07.2012 05:38
Ответы (4)
3 плюса
386 Репутация автора
На данный момент я смог решить эту проблему, изменив метод с GET на POST. Ошибка была периодической, но, к счастью, она начала появляться на моей машине разработчика, и смена метода HTTP на POST сделала свое дело. Это очень странно, но это сработало.
1 плюс
31 Репутация автора
Я также иногда получаю это на своем сервере. Как только я перезагружаю сервер, он начинает работать нормально и снова периодически прерывается. Снова пришлось перезагрузить. Сообщения об ошибках являются случайными и периодическими.
плюса
1192 Репутация автора
Используйте MSXML v6.0, MSXML v3.0 больше не распространяется с Office или Windows. v6.0 распространяется только с Windows 7. Но Office 2010+ больше не поставляется с любой версией MSXML. Это объясняет причины вашей проблемы.
1 плюс
35 Репутация автора
FWIW, я получил ту же ошибку. Как оказалось (в конце концов), в файле XML возникли ошибки. Глупый я, я бы подумал, что Microsoft предоставит более значимое сообщение об ошибке. Если вы получили эту ошибку, попробуйте использовать одну из многих доступных программ проверки XML.
У меня есть функция, которая использует MSXML для публикации XML-документа, который вчера начал сбой, несмотря на то, что в код не было внесено никаких изменений. Функция следующая:
Документ XML и передаваемый адрес являются правильными — строка, вызывающая ошибку, равна xmlHTTP.send(xmlDoc) . Я пробовал это на двух разных машинах с одинаковой ошибкой каждый раз, а также пытался смонтировать MSXML3, без каких-либо успехов.
Это оказалось сетевой проблемой — я не подозревал об этом сначала, так как ошибка была поднята так быстро, что не предполагало проблему с конечной точкой. Проблема заключалась в том, что к брандмауэру было добавлено правило (не спрашивайте, почему), предотвращая связь с целевым адресом.
Windows DLL файлы
В этом разделе размещен архив dll файлов. Вы можете скачать msxml3.dll бесплатно.
Инструкции по регистрации DLL файлов в Windows 98, XP, Vista, 7:
Если у Вас возникла ошибки, связанная с файлами *.dll и *.ocx, необходимо:
1. Проверить наличие в системе требуемых файлов. Файлы *.dll и *.ocx, как правило, должны быть расположены в системной папке C:WINDOWSsystem32.
Если файлы присутствуют, нужно зарегистрировать их.
— Нажать на “Пуск/Выполнить” или нажать сочетания клавиш Win + R
или
— Ввести regsvr32 msxml3.dll (например: regsvr32 msxml3.dll )
— Перезагрузить компьютер
2. Если требуемых файлов нет, то поищите их на сайте, скачайте и скопируйте в папку C:WINDOWSsystem32 и зарегистрировать как указано в первом пункте. A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
msxml3.dll 8.70.1113.0
Если у Вас появилось сообщение об ошибке, говорящее о том, что файл msxml3.dll отсутствует, поврежден, потерян, требуется или MSXML 3.0 SP10 «запуск программы невозможен, так как на компьютере отсутствует msxml3.dll«, «msxml3.dll не был найден» («msxml3.dll not found«), то скачайте файл msxml3.dll и скопируйте его в папку «c:/windows/system32» (в случае если Windows установлен на диск C). После чего перезагрузите компьютер.
If you open up the code-behind for the Window1.xaml file (i.e. Window1.xaml.cs), you can right click on the InitializeComponent method call and select «Goto Definition». There will be code like the following:
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/TestApp;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "......MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
If the Uri in the code above is not correct, then you would receive that error you got.
In addition, if the Build Action of the XAML file is not set to «Page», then you would also have that problem. To check this, you can select the file in the Solution Explorer and press F4.
Finally, if something is renaming the XAML file as part of your build process (such as obfuscation), then again you would receive that error.
Other than that, I would try a «Clean Solution» and «Rebuild Solution» to ensure the file with the InitializeComponent definition is rebuilt.
If you open up the code-behind for the Window1.xaml file (i.e. Window1.xaml.cs), you can right click on the InitializeComponent method call and select «Goto Definition». There will be code like the following:
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/TestApp;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "......MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
If the Uri in the code above is not correct, then you would receive that error you got.
In addition, if the Build Action of the XAML file is not set to «Page», then you would also have that problem. To check this, you can select the file in the Solution Explorer and press F4.
Finally, if something is renaming the XAML file as part of your build process (such as obfuscation), then again you would receive that error.
Other than that, I would try a «Clean Solution» and «Rebuild Solution» to ensure the file with the InitializeComponent definition is rebuilt.
Я использую объект MSXML.HTTPRequest в макросе VB (excel) для связи с HTTP-сервером. Проблема в том, что периодически возникает следующая ошибка.
msxml3.dll -2146697211 Системе не удается найти указанный ресурс.
Я заметил в своей системе, что это произошло, когда сеть была отключена, но мой клиент жаловался на то, что это периодически происходит на его машине. Учитывая, что в его системе установлена Windows 7 и временами она работает, я не думаю, что проблема заключается в том, что правильная библиотека не установлена. Он пробовал это в нескольких сетях, но все равно не удалось.
Function xmlHTTPPost(strURL, strData)
Dim objHttp
On Error Resume Next
xmlHTTPPost = ""
Set objHttp = CreateObject("Microsoft.XMLHTTP")
If Err.Number <> 0 Then
Err.Clear
Set objHttp = CreateObject("MSXML2.XMLHTTP")
End If
If Err.Number <> 0 Then
MsgBox "Error creating XMLHTTP object"
Err.Clear
Exit Function
End If
objHttp.Open "GET", strURL, False
If Err.Number <> 0 Then
Err.Clear
Set objHttp = Nothing
Exit Function
End If
objHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHttp.setRequestHeader "User-Agent", "Mozilla Compatible (MS IE 3.01 WinNT)"
objHttp.Send
If Err.Number <> 0 Then
MsgBox "Error " & Hex(Err.number) & " sending to server:" & vbCrLf & Err.description
xmlHTTPPost = "ERROR: " & Err.Source & " " & Err.Number & " " & Err.Description
Err.Clear
Else
xmlHTTPPost = objHttp.responseText
End If
Set objHttp = Nothing
End Function
Он отлично работает на моем компьютере, который представляет собой установку Windows 7 + Microsoft Office 2007.
Я много искал в Интернете, и две причины были неопределенно упомянуты.
- Проблемы с сетью из-за прокси или брандмауэра. В этом случае он никогда не должен подключаться периодически.
- Проблема с установкой библиотеки. Опять же, это вообще не должно работать, но это не так.
4 ответа
Лучший ответ
На данный момент я смог решить эту проблему, изменив метод с GET на POST. Ошибка была периодической, но, к счастью, она начала появляться на моей машине разработчика один раз, и изменение метода HTTP на POST помогло. Это очень странно, но это сработало.
3
nutsiepully
31 Июл 2012 в 17:18
Я также иногда получаю это на своем сервере. Как только я перезапускаю сервер, он начинает работать нормально и снова периодически выходит из строя. Опять пришлось перезапускать. Сообщения об ошибках бывают случайными и прерывистыми.
1
ChithaMurali
27 Авг 2012 в 12:37
FWIW, у меня такая же ошибка. Как выяснилось (со временем), в XML-файле были ошибки. Глупый, я мог подумать, что Microsoft предоставит более содержательное сообщение об ошибке. Если вы получили эту ошибку, попробуйте использовать одну из многих доступных программ проверки XML.
1
Brian E
22 Фев 2016 в 05:07
Используйте MSXML v6.0, MSXML v3.0 больше не распространяется с Office или Windows. v6.0 распространяется только с Windows 7. Но Office 2010+ больше не поставляется с какой-либо версией MSXML. Это объясняет причины вашей проблемы.
Это также описано в Википедии: http://en.wikipedia.org/wiki/MSXML.
0
psiphi75
27 Авг 2012 в 15:38
При получении файлов xml от росреестра возник вопрос, а как и чем их открывать.
В общем-то ничего страшного.. по идее. чем можно открыть файл XML? Конечно, блокнотом Internet Explorer-ом
Сначала столкнулись с ошибкой
Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей XSL. Исправьте ошибку и затем нажмите кнопку “Обновить” или повторите попытку позднее.
Отказано в доступе. Ошибка при обработке ресурса ”https://portal.rosreestr.ru/xsl/GKN/KPT_b/10/common.xsl”
Решение по сути простое
Нужно:
- открывать ее в 32-х битном Internet Explorer-е версий 8-10.
- Сайт росреестра нужно добавить в доверенные узлы,
- а доверенным узлам разрешить запуск ActiveX.
Ещё одна инструкция по отображению XML файла от РОСРЕЕСТРа
Windows 8 64 bit, IE 10. Помогает F12 (Средства разработчика) + Режим браузера -> просмотр в режиме совместимости
В общем, нехитрой комбинацией манипуляций удалось открыть документ.. Почти. )
Однако, не тут-то было.. файлик на несколько тысяч страниц упорно выбивал IExplorer
К сожалению, или к счастью, наши услуги не стоят на месте, и иногда происходит изменение/обновление форматов файлов, или других данных, поэтому конкретные требования и настройки программного обеспечения следует уточнять у поставщика услуг. Кстати, велика вероятность того, что информация об этих требованиях предоставлялась вместе с результатом выполнения заявки.
Также на сайте росреестра есть сервис проверки файла
https://rosreestr.ru/wps/portal/cc_vizualisation
Отправляем файл туда и переходим по ссылке “показать в человекочитаемом формате”
Опубликовано
Суббота, Январь 13, 2018 в 16:19 в следующих категориях: Без рубрики.
Вы можете подписаться на комментарии к этому сообщению через RSS 2.0.
Вы можете оставить комментарий. Пинг отключен.
Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)
html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)
ссылка (для отправки по почте)
