Важно: В Excel для Microsoft 365 Excel 2021 Power View удаляется 12 октября 2021 г. В качестве альтернативы вы можете использовать интерактивный визуальный эффект, предоставляемый Power BI Desktop,который можно скачать бесплатно. Вы также можете легко импортировать книги Excel в Power BI Desktop.
Проблемы
Рассмотрим следующий сценарий.
-
В книге Microsoft Office Excel 2013 используется служба отчетов Microsoft SQL Server 2012 reporting Services (SSRS 2012) или SQL Server 2014 Reporting Services (SSRS 2014) для Microsoft SharePoint 2013.
-
Книга будет называться определенными корейскими символами.
-
Вы загрузите книгу в SharePoint 2013.
В этом сценарии невозможно просмотреть книгу из SharePoint 2013 и может появиться следующее сообщение об ошибке:
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: не удается загрузить указанную модель данных Entity. --> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Аргументы:
Отладка строк ресурсов недоступна. Часто ключ и аргументы предоставляют достаточно информации для диагностики проблемы. См. http://go.microsoft.com/fwlink/?linkid=106663&версия=5.1.20513.00&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars
Имя параметра: значение
at System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
в System.Net.WebHeaderCollection.set_Item(имя строки; значение строки)
на сайте Microsoft.Reporting.AdHoc.DataManagement.Internal.URLAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
на сайте Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
на сайте Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
в Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object UserState, AsyncEnumeratorSettings settings)
на сайте Microsoft.Reporting.AdHoc.DataManagement.Internal.URLAccessHttpStreamHandler.BeginLoad(IUrlAccessMethodHandler UrlAccessMethodHandler, List'1 requestCollection, AsyncCallback userCallback, Object userState)
на сайте Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
на сайте Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
на сайте Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object UserState, AsyncEnumeratorSettings settings)
на сайте Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo requestInfo, AsyncCallback userCallback, Object userState)
на сайте Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
на сайте Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
в Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object UserState, AsyncEnumeratorSettings settings)
на сайте Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
на сайте Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
на сайте Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
в Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
на сайте Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object UserState, AsyncEnumeratorSettings settings)
на сайте Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState)
на сайте Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
в Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](Func'1 operation)
Примечание. Эта проблема возникает для имен файлов, содержащих определенные корейские символы. Это не происходит, если переименовать файл с помощью других корейских символов или английских символов. Например:
http://sharepoint/Shared документы/한글.xlsx (Этот файл сообщает об ошибке.)
http://sharepoint/Shared документы/테스트.xlsx (этот файл можно открыть успешно).)
http://sharepoint/Shared документы/test.xlsx (этот файл можно открыть успешно).)
Решение
Сначала проблема была устранена в следующем накопительном обновлении SQL Server.
Накопительный итог обновления 4 SQL Server 2014 г./help/2999197
Накопительный итог обновления 2 SQL Server 2012 с sp2 /help/2983175
Накопительный итог обновления 11 SQL Server 2012 с sp1 /help/2975396
Каждое новое накопительное обновление для SQL Server содержит все исправления и исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".