Произошла ошибка внешняя таблица не имеет предполагаемый формат слияние

 

AIDo4ka

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

Здравствуйте!

Подскажите, пожалуйста, при открытии файла Word со слиянием появляется ошибка   «Произошла ошибка: внешняя таблица не имеет предполагаемый формат «
При этом, если необходимый файл Excel открыт на компьютере, ошибки не возникает.

Что делать?

Заранее спасибо.

 

Юрий М

Модератор

Сообщений: 60811
Регистрация: 14.09.2012

Контакты см. в профиле

AIDo4ka, ознакомьтесь с нашими правилами, зайдите в свой профиль и поменяйте логин: сейчас он с нарушением Правил.
Спасибо!

 

Aido4ka

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

#3

16.10.2016 00:09:49

Цитата
Юрий М написал:
AIDo4ka , ознакомьтесь с нашими правилами, зайдите в свой профиль и поменяйте логин: сейчас он с нарушением Правил.
Спасибо!

Done.

…а я то думала уже ответ подоспел .. (

 

Юрий М

Модератор

Сообщений: 60811
Регистрация: 14.09.2012

Контакты см. в профиле

#4

16.10.2016 00:17:48

Цитата
Aido4ka написал:
Done

Не вижу. И совсем необязательно меня цитировать — кнопка цитирования не для ответа.

 

Aido4ka

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

Радушный прием.
Юрий, вы бы тогда пояснили, в чем проблема?

 

Юрий М

Модератор

Сообщений: 60811
Регистрация: 14.09.2012

Контакты см. в профиле

Я ещё в #2 пояснил: имя с нарушением наших Правил. Просто поменяйте его.

 

Aido4ka

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

Юрий, так я  поменяла. Что еще не устраивает?  Конкретизируйте.

P.S.: довольно странная ситуация, что система позволяет создать ‘не соответствующий» логин.

 

Aido4ka

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

Впрочем даже то, что было, можно назвать нарушением правил с большой натяжкой и если очень придираться. Я в недоумении. 8-0

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

#9

16.10.2016 18:59:27

Цитата
Aido4ka написал: Конкретизируйте

Замените «Aido4ka» на, например, «Aidochka».

Цитата
Aido4ka написал: система позволяет создать ‘не соответствующий» логин

Ничто в этом мире не совершенно. Система уповает на сознательность входящего.


Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Aido4ka

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

#10

16.10.2016 19:05:11

Цитата
JayBhagavan написал:
Цитата Aido4ka  написал: КонкретизируйтеЗамените «Aido4ka» на, например, «Aidochka».Цитата Aido4ka  написал: система позволяет создать ‘не соответствующий» логинНичто в этом мире не совершенно. Система уповает на сознательность входящего.

Серьезно? Звучит как прикол или издевательство..
Разве в никах нельзя использовать цифры?  на форуме полно таких ников, и какой пункт правил это нарушает?
Тут по существу то кто-то отвечает? Или взрослые люди обсуждают чужие имена?

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Aido4ka, поступайте как знаете. Давал совет без издёвки. Я не помогаю пока не устраняют замечание модератора.


Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

StellaArt

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

#12

16.10.2016 20:16:09

Цитата
JayBhagavan написал:
Aido4ka , поступайте как знаете. Давал совет без издёвки. Я не помогаю пока не устраняют замечание модератора.

Мое возмущение не к вам относилось.) :)

Модераторы, так нормально или опять не подходит?

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

StellaArt, приложите пример (ворд+эксель), который у нас вызовет ту же ошибку.


Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Юрий М

Модератор

Сообщений: 60811
Регистрация: 14.09.2012

Контакты см. в профиле

#14

16.10.2016 20:21:55

Нормально. А для возмущения нет причин.

Цитата
Aido4ka написал:
Тут по существу то кто-то отвечает? Или взрослые люди обсуждают чужие имена?

Посмотрите другие темы — разве люди не получают помощь?
И никто не ОБСУЖДАЛ Ваш ник: я, как модератор, всего лишь попросил Вас его поменять.

 

StellaArt

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

Прикладываю. Я создавала заново и Word и Excel, эффект тот же самый  (( А при открытом Excel работает.

 

gling

Пользователь

Сообщений: 4032
Регистрация: 01.01.1970

Сохранил оба файла, открыл Word— попросил указать базу— указал файл Excel — Word открылся без ошибки.

 

StellaArt

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

И какой из этого вывод?
У меня в этот момент появляется сообщение, что таблица имеет несоответствующий формат

 

JeyCi

Пользователь

Сообщений: 3387
Регистрация: 27.11.2013

#18

17.10.2016 16:09:33

Цитата
StellaArt написал: И какой из этого вывод?

выводы снова делать вам… у меня открывается, как у

gling

… что ждёте от форума excel в вашем Word?

Слияние данных MS Excel и MS Word

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

The_Prist

Пользователь

Сообщений: 14276
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Можете приложить скрин ошибки и пошагово описать свои действия? У меня проблем тоже никаких не вызвали Ваши файлы.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

StellaArt

Пользователь

Сообщений: 14
Регистрация: 15.10.2016

Простите, очень большой файл. Выложила сюда

https://yadi.sk/i/SplNx_04xW8Ky

Изменено: StellaArt24.10.2016 21:00:16

 

bamini

Пользователь

Сообщений: 1
Регистрация: 28.04.2017

#21

28.04.2017 10:08:21

StellaArt, у меня тоже появлялось такое же сообщение. Всё дело оказалось в установленном пароле на открытие документа с базой данных. Именно поэтому, у Вас скорее всего ничего не появляется при открытом экселевском документе.

При попытке внести изменения в базу данных службы Power BI, например, добавив дополнительные таблицы в базу данных SQL, пользователи Power BI могут столкнуться с различными ошибками формата данных. Некоторые из ошибок включают DataFormat.Error: Мы достигли конца буфера или power bi dataformat.error внешней таблицы не в ожидаемом формате .

Если вы также обеспокоены этими ошибками Power BI, вот несколько советов по устранению неполадок, чтобы решить проблему с несколькими ошибками Dataformat.er.

Если проблема не устранена, выполните следующие действия.

Если проблема не устранена, попробуйте удалить начальный измененный тип данных для даты из числа в текст.

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Hello. I’m having trouble in PowerQuery with the above error, and I don’t see anything in this forum that matches my problem exactly.

I have tried this with different files, different directories, I have copied the query file, I have rebuilt the query file from scratch and nothing seems to help. The problem does not seem to happen when I first write the query, but when I exit out and back in I consistently get the error.

I have pasted the entire query below (none of which is confidential).

Any ideas on this would be greatly appreciated.

Видео: How to use Microsoft Power BI 2023

При попытке внести изменения в базу данных службы Power BI, например, добавив дополнительные таблицы в базу данных SQL, пользователи Power BI могут столкнуться с различными ошибками формата данных. Некоторые ошибки включают DataFormat.Error: Мы достигли конца буфера или power bi dataformat.error внешней таблицы не в ожидаемом формате.

Если вы также обеспокоены этими ошибками Power BI, вот несколько советов по устранению неполадок, чтобы решить проблему с несколькими ошибками Dataformat.er.

Как исправить типичные ошибки dataformat.er в Power BI

1. DataFormat.Error: мы достигли конца буфера

Проверьте размер файла

  1. Если ошибка возникает при попытке импортировать данные из нескольких файлов одновременно, это может быть связано с проблемами с размером файла.
  2. Проверьте размер файла JSON, чтобы убедиться, что он не связан с размером вашего файла.

Подожди, подожди и подожди!

  1. Если это временная проблема, то нет смысла пытаться устранить проблему вне вашей зоны комфорта.
  2. Пользователи сообщают, что ошибка формата данных была устранена автоматически через день или два.
  3. Итак, обратитесь в службу поддержки Power BI, если проблема подходит к концу.

Если проблема не устранена, выполните следующие действия.

  1. Если вы делаете PowerQuery, попробуйте отказаться от него и настроить промежуточную таблицу в базе данных SQL, которая анализирует JSON с помощью T-SQL.

3. Power BI dataformat.error неверное значение ячейки # имя / #ref

  1. Попробуйте исправить ошибку в приложении Excel, прежде чем импортировать ее.
  2. Проверьте, имеет ли какая-либо из формул Excel значение # N / A, которое является основной причиной этой проблемы. Замените значение пустым или пробелом.

Как устранить проблемы с нехваткой места на диске в Windows 10

Если вы получаете уведомления о нехватке места на диске E, отключите защиту системы, щелкнув правой кнопкой мыши «Пуск» и выбрав «Система».

Как устранить проблемы с батареей Surface Pro 3: избавиться от устройства

Поверхность Pro 3 печально известна своими проблемами разрядки батареи. В течение нескольких месяцев Microsoft пыталась решить эти проблемы с батареями, но безрезультатно. Устройства Surface Pro 3, работающие от аккумуляторов LGC, особенно подвержены этой ошибке, и, похоже, это будет продолжаться в течение длительного времени. Microsoft недавно выкатил .

Как устранить ошибку привязки power bi?

Если вы получили ошибку привязки Power BI, исправьте ее сейчас, отладив, переустановив сертификаты SSL, обновив NodeJS или избежав определенных переменных.

Источник

Power query dataformat error внешняя таблица не имеет предполагаемый формат

Есть два файла.
При настройке запроса Power Query на эти файлы «Из папки» запрос не формируется.

DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel.
Подробные сведения:
Binary

По отдельности запрос на файлики формируется нормально.
Файлы не могу приложить из-за их размера.
В чем может быть проблема?

Есть два файла.
При настройке запроса Power Query на эти файлы «Из папки» запрос не формируется.

DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel.
Подробные сведения:
Binary

По отдельности запрос на файлики формируется нормально.
Файлы не могу приложить из-за их размера.
В чем может быть проблема? Viper25

Сообщение Есть два файла.
При настройке запроса Power Query на эти файлы «Из папки» запрос не формируется.

DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel.
Подробные сведения:
Binary

По отдельности запрос на файлики формируется нормально.
Файлы не могу приложить из-за их размера.
В чем может быть проблема? Автор — Viper25
Дата добавления — 19.09.2016 в 17:51

Szekerfehesvar Дата: Понедельник, 19.09.2016, 21:23 | Сообщение № 2
krosav4ig Дата: Понедельник, 19.09.2016, 23:45 | Сообщение № 3

«)
),
Книги = Table.CombineColumns(
Table.SelectColumns(
Table.AddColumn(
Файлы,
«Workbook»,
each
Table.SelectRows(
Excel.Workbook([Content]),
each
_[Kind] = «Sheet»
)
),
<«Name», «Folder Path», «Workbook»>
),
<«Folder Path», «Name»>,
Combiner.CombineTextByDelimiter(
«»,
QuoteStyle.None
),
«File Path»
),
Листы = Table.ExpandTableColumn(
Книги,
«Workbook»,
<«Name», «Data», «Hidden»>
)
in
Листы

«)
),
Книги = Table.CombineColumns(
Table.SelectColumns(
Table.AddColumn(
Файлы,
«Workbook»,
each
Table.SelectRows(
Excel.Workbook([Content]),
each
_[Kind] = «Sheet»
)
),
<«Name», «Folder Path», «Workbook»>
),
<«Folder Path», «Name»>,
Combiner.CombineTextByDelimiter(
«»,
QuoteStyle.None
),
«File Path»
),
Листы = Table.ExpandTableColumn(
Книги,
«Workbook»,
<«Name», «Data», «Hidden»>
)
in
Листы

email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

«)
),
Книги = Table.CombineColumns(
Table.SelectColumns(
Table.AddColumn(
Файлы,
«Workbook»,
each
Table.SelectRows(
Excel.Workbook([Content]),
each
_[Kind] = «Sheet»
)
),
<«Name», «Folder Path», «Workbook»>
),
<«Folder Path», «Name»>,
Combiner.CombineTextByDelimiter(
«»,
QuoteStyle.None
),
«File Path»
),
Листы = Table.ExpandTableColumn(
Книги,
«Workbook»,
<«Name», «Data», «Hidden»>
)
in
Листы

Viper25 Дата: Вторник, 20.09.2016, 12:42 | Сообщение № 4
Viper25 Дата: Вторник, 20.09.2016, 15:28 | Сообщение № 5
krosav4ig Дата: Четверг, 22.09.2016, 03:43 | Сообщение № 6

«)
),
Книги = Table.CombineColumns(
Table.SelectColumns(
Table.AddColumn(
Файлы,
«Workbook»,
each
Table.SelectRows(
Excel.Workbook([Content]),
each
_[Kind] = «Sheet»
)
),
<«Name», «Folder Path», «Workbook»>
),
<«Folder Path», «Name»>,
Combiner.CombineTextByDelimiter(
«»,
QuoteStyle.None
),
«Файл»
),
Листы = Table.TransformColumns(
Table.ExpandTableColumn(
Книги,
«Workbook»,
<«Name», «Data»>,
<«Лист»,»Data»>
),
<«Data», Table.PromoteHeaders>
),
Столбцы = Table.Distinct(
Table.ExpandListColumn(
Table.AddColumn(
Листы,
«»,
each
Table.ColumnNames([Data])
),
«»
),
<«»>
)[#»»],
Таблица = Table.ExpandTableColumn(
Листы,
«Data»,
Столбцы
)
in
Таблица

«)
),
Книги = Table.CombineColumns(
Table.SelectColumns(
Table.AddColumn(
Файлы,
«Workbook»,
each
Table.SelectRows(
Excel.Workbook([Content]),
each
_[Kind] = «Sheet»
)
),
<«Name», «Folder Path», «Workbook»>
),
<«Folder Path», «Name»>,
Combiner.CombineTextByDelimiter(
«»,
QuoteStyle.None
),
«Файл»
),
Листы = Table.TransformColumns(
Table.ExpandTableColumn(
Книги,
«Workbook»,
<«Name», «Data»>,
<«Лист»,»Data»>
),
<«Data», Table.PromoteHeaders>
),
Столбцы = Table.Distinct(
Table.ExpandListColumn(
Table.AddColumn(
Листы,
«»,
each
Table.ColumnNames([Data])
),
«»
),
<«»>
)[#»»],
Таблица = Table.ExpandTableColumn(
Листы,
«Data»,
Столбцы
)
in
Таблица

email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

«)
),
Книги = Table.CombineColumns(
Table.SelectColumns(
Table.AddColumn(
Файлы,
«Workbook»,
each
Table.SelectRows(
Excel.Workbook([Content]),
each
_[Kind] = «Sheet»
)
),
<«Name», «Folder Path», «Workbook»>
),
<«Folder Path», «Name»>,
Combiner.CombineTextByDelimiter(
«»,
QuoteStyle.None
),
«Файл»
),
Листы = Table.TransformColumns(
Table.ExpandTableColumn(
Книги,
«Workbook»,
<«Name», «Data»>,
<«Лист»,»Data»>
),
<«Data», Table.PromoteHeaders>
),
Столбцы = Table.Distinct(
Table.ExpandListColumn(
Table.AddColumn(
Листы,
«»,
each
Table.ColumnNames([Data])
),
«»
),
<«»>
)[#»»],
Таблица = Table.ExpandTableColumn(
Листы,
«Data»,
Столбцы
)
in
Таблица

Viper25 Дата: Четверг, 22.09.2016, 09:55 | Сообщение № 7
krosav4ig Дата: Четверг, 22.09.2016, 14:37 | Сообщение № 8

email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Viper25 Дата: Четверг, 22.09.2016, 14:44 | Сообщение № 9
Viper25 Дата: Четверг, 22.09.2016, 14:57 | Сообщение № 10
pupkin-terkin Дата: Вторник, 27.12.2016, 16:41 | Сообщение № 11

Вот тут ещё пример (выходящий за рамки вопроса) с картинками:
http://www.poweredsolutions.co/2014. y-way-2

Вот тут ещё пример (выходящий за рамки вопроса) с картинками:
http://www.poweredsolutions.co/2014. y-way-2 Автор — pupkin-terkin
Дата добавления — 27.12.2016 в 16:41

telnoff Дата: Вторник, 12.11.2019, 14:27 | Сообщение № 12

. И ввиду такого названия он автоматически становился первым в списке. Т.е. тебе нужно отфильтровать таблицу с перечнем файлов до того как эти файлы начнут считываться. Делается это в расширенном редакторе.
В Power Bi есть кое какая хитрая система вспомогательных запросов, ты о них не знаешь, но они создаются автоматически и в ходе работы ссылаются на них, так вот этот автоматический запрос также придется редактировать и ставить дополнительный фильтр на исключение временных файлов.

. И ввиду такого названия он автоматически становился первым в списке. Т.е. тебе нужно отфильтровать таблицу с перечнем файлов до того как эти файлы начнут считываться. Делается это в расширенном редакторе.
В Power Bi есть кое какая хитрая система вспомогательных запросов, ты о них не знаешь, но они создаются автоматически и в ходе работы ссылаются на них, так вот этот автоматический запрос также придется редактировать и ставить дополнительный фильтр на исключение временных файлов. telnoff

. И ввиду такого названия он автоматически становился первым в списке. Т.е. тебе нужно отфильтровать таблицу с перечнем файлов до того как эти файлы начнут считываться. Делается это в расширенном редакторе.
В Power Bi есть кое какая хитрая система вспомогательных запросов, ты о них не знаешь, но они создаются автоматически и в ходе работы ссылаются на них, так вот этот автоматический запрос также придется редактировать и ставить дополнительный фильтр на исключение временных файлов. Автор — telnoff
Дата добавления — 12.11.2019 в 14:27

Источник

Пользовательское соглашение

Политика конфиденциальности

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru


Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

Техническая поддержка сайта

ООО «Планета Эксел»

ИНН 7735603520


ОГРН 1147746834949
        ИП Павлов Николай Владимирович
        ИНН 633015842586
        ОГРНИП 310633031600071 

Community,

I am having a problem importing files from a sharepoint folder (6 files that need to be brought together). I see these as .xls files in Sharepoint and therefore use:

     let
         Source = Folder.Files(…. /sharepoint location»…….),

// no problem
    #»Removed Other Columns» = Table.SelectColumns(Source,{«Content»}),
    #»Added Custom» = Table.AddColumn(#»Removed Other Columns», «GetExcelData», each Excel.Workbook([Content])),

//no problem — I am able to see all the data in PowerQuery

Everything looks fine — ready to go.

However, when I hit «Close and Apply» — the system returns an error:

     [DataFormat.Error] External table is not in the expected format.

The original files generated from a SQL query — and then the results of the query are pasted into an Excel file…. The orginal response that is being pasted is a tab delimited file — which may be causing the problem at some level.   

Is there a different approach I should be using to open these files? Instead of Excel.Workbook([Content}) is there a something else that will be more appropriate for a tab delimited file?

Thanks in advance.

  • Remove From My Forums
  • Question

  • I receive a [DataFormat.Error] External table is not in the expected format error while trying to load my query. My query looks to a folder that contains multiple folders with multiple excel file(300+) all in the same formatting, or supposed
    to be. It does not tell me where the table is located so that I can try to fix the problem. I need help troubleshooting this issue as it will most likely pop up again.

Answers

  • Hi Davis615.

    Sometimes that error occured when Excel file is the result of export from a third-party program (accounting system, for example). These files can have a minor errors in XML schema, and they can be easily read by Excel itself, but Power Query raises an error.
    I met this errors permanently with my accounting system exports.

    The only way I found to fix it is open in Excel, save and close. After that Power Query has no problem with these files.

    You can check what file raises an error if you make a query to folder (Folder.Contents or Folder.Files, filter all xlsx files and then add a custom column with formula

    Excel.Workbook([Contents])

    If file has a mentioned error, this formula will return an error for this file (keep rows with errors), and you can find all files with problems.


    Maxim Zelensky Excel Inside

    • Proposed as answer by

      Friday, September 8, 2017 11:38 PM

    • Marked as answer by
      Imke FeldmannMVP
      Sunday, September 17, 2017 6:42 AM

Fix Error When Reading XLSB File In Power Query

A XLSB File error can come to you by surprise. Recently one of my clients built a Power Query solution. In one of the steps, the query ran into an unknown error. The query started with data from a CSV file. And then merges different Excel files to enrich the dataset. One of the merges results in the following error message.

“An error occurred in the ‘TBL_MAPPING_B2G’ query. DataFormat.Error: External table is not in the expected format. Details: TBL_MAPPING_B2G.xlsb”

This message indicates the name of the Query that causes an error. Yet it’s not very clear what’s going on. The table is not in the expected format…

Error Checking

So I did some basic error checking. This was my approach.

  1. First I examined the source data. Does the source data contain any errors? Strange formatting? Perhaps symbols that are not accepted? Inspecting the source file didn’t give me any indication of strange symbols or errors. Data seemed structured, without errors or strange symbols.
  2. Next, I looked at what the query looked like after importing it in Power Query. Are columns perhaps defined with the wrong data type? Do errors occur in any of the columns? Again, I found nothing noteworthy.
  3. The error message occurs in the step where the base query merged with ‘TBL_MAPPING_B2G’. To make sure nothing went wrong there, I perform the merge once more by deleting the old step and doing the merge again. The error message appeared again. The riddle continued.

I’m slowly running out of ideas. The query involves many different merges. So how is this particular merge different from the others?

Solution

The clue to the solution appeared when inspecting the source files. The merge resulting in an error is the only file saved with a .XLSB file type. All other files types are either .XLSX or .CSV.

Perhaps this influences how Power Query reads the data. Since the file causing the error contains macro’s, I save it as .XLSM. Next I change the source file in Power Query, press refresh and VOILA! The error message is gone!

That’s strange. The error message indicates the table is not in the expected format, yet changing the file extension solves the problem.

The exact reason of the XLSB File Error is still unclear to me. It appears there is a bug in Power Query when reading the .XLSB file. Yet changing the file type seems to solve the issue.

Checking Google for similar issues doesn’t give much input either. It’s not much, but on this page someone seems to have a similar problem. Until it’s fixed, the way to go is to change the file format.

Have you experienced similar issues? And what was your solution to it? Please let me know in the comments below. Also make sure to check out how to import files from a Folder if you want to expand your Power Query superpowers!

I am trying to combine files that are in one of our shared folders ( network drive not sharepoint) so i go into get data from folder navigate to the root folder in question and it transform dasta. this all seems to go through fine. i then selected a random file that i knew no one was using at the time (as the first file in the folder was in use by someone else) and asked it to combine for the data in within sheet4 (name not important) this seemed to work other than this sheet having a few rows with merged headers before the main header row so I needed to change what the promoted header row was. 

Itried doing remove top rows then promoting from within the merged query but that kept coming to an error as it was only removing the top rows from the first file not all 99 files in the folder. after a bit of gogling I realised I needed to do the remove rows step within the sample query transform query rather than in the output as i’m used to (don’t normally do complex PQ)

So I went back to this query deleted the stages it had added after navigation (the automatic promotion of headings. then I removed the top rows that I knew were just where my merged cell headings were and then hit use first row as headers. However the file now generates the following error only after the promotion (was in if i don’t promote the heading). 

DataFormat.Error: External table is not in the expected format. the details just provide the file name of the file i used for my sample file. i can’t think of anything wrong with the file as it is built in excel and is rather simple design other than having merged cells which make it not a simple merge task.

Any idea why this error would come up only if i use the promote headers step after deleting the top rows which are in the format of the table below (example given to show why they aren’t useful headings)

main group 1       main group 2    
sub group 1   sub group 2   sub group1   sub group 2

I am not sure how i can workaround this other than copying and pasting all the data into a single sheet which is unfeasible and removes the purpose of the query, or delete the column i would normally use as the row headers from the sample file then rename all the columns to what they should be called in a subsequent step. If anyone has a better solution I’m open to ideas.

Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.

Рассмотрим следующий сценарий.

Произошла ошибка. Внешняя таблица не находится в ожидаемом формате.

Когда вы сохраняете .xlsx в общей папке и используете его в качестве источника данных в слиянии почты Word, Word открывает .xlsx файл исключительно. Если другой пользователь пытается открыть файл Word, использующий один и тот же источник данных одновременно, могут быть предоставлены только разрешения только для чтения, поэтому запрос не удается.

Чтобы решить эту проблему, .csv или .xls файл вместо .xlsx в качестве источника данных. Например, откройте источник данных в Excel, а затем сохраните его в качестве файла Excel 97-2003 (*.XLS) или CSV Comma Delimited (*.CSV).

Я пытаюсь прочитать файл Excel (xlsx), используя код, показанный ниже. Я получаю сообщение «Внешняя таблица не в ожидаемом формате». ошибка, если файл уже не открыт в Excel. Другими словами, я должен сначала открыть файл в Excel, прежде чем я смогу прочитать его из моей программы на C #. Файл xlsx находится в общей папке в нашей сети. Как я могу прочитать файл, не открывая его предварительно? Спасибо

«Внешняя таблица не в ожидаемом формате». обычно возникает при попытке использовать файл Excel 2007 со строкой подключения, в которой используются: Microsoft.Jet.OLEDB.4.0 и Extended Properties = Excel 8.0.

Использование следующей строки подключения, похоже, решает большинство проблем.

Спасибо за этот код 🙂 Я очень ценю это. Работает на меня.

Итак, если у вас есть различная версия файла Excel, получите имя файла, если его расширение .xlsx, использовать этот:

(У меня слишком низкая репутация, чтобы комментировать, но это комментарий к записи JoshCaba, использующей Ace-engine вместо Jet для Excel 2007)

Если на вашем компьютере не установлен / не зарегистрирован Ace, вы можете получить его по адресу: https://www.microsoft.com/en-US/download/details.aspx?id=13255

Это также применимо к Excel 2010.

Просто добавь мой случай. Мой файл xls был создан функцией экспорта данных с веб-сайта, расширение файла — xls, его можно нормально открыть в MS Excel 2003. Но и Microsoft.Jet.OLEDB.4.0, и Microsoft.ACE.OLEDB.12.0 получили отметку » Внешняя таблица не соответствует «исключению ожидаемого формата».

Наконец, проблема в том, что, как сказано в исключении, «формат не соответствует ожидаемому». Хотя имя расширения — xls, но когда я открываю его в текстовом редакторе, на самом деле это хорошо сформированный файл html, все данные находятся в

это клетка. Тогда я думаю, что смогу разобрать его в формате HTML.

  • Так было и со мной, но на самом деле мой файл был XML. Тем не менее было бы неплохо узнать, как импортировать его с помощью OBDC, но я не думаю, что он поддерживается.
  • @DavidRogers, я когда-либо видел что-то вроде XML ODBC Driver, но никогда не использовал, посмотрите cdata.com/drivers/xml/odbc.
  • Тот же случай здесь, я думаю, магия началась с открытия файла с помощью блокнота, на самом деле я голосую за ваш ответ, потому что до сих пор я не прокручивал вниз, чтобы увидеть ваше сообщение (и теперь я уже открыл файл / проанализировал его с пакетом Html Agility . ), но ваш ответ заслуживает быть первым, по чистой логике: ОТКРОЙТЕ ФАЙЛ СНАЧАЛА! и посмотрите, есть ли внутри какой-нибудь файл в стиле Excel!
  • Если это файл HTML, просто примените расширенные свойства, например:

У меня такая же проблема. которые разрешены с помощью следующих шагов:

1.) Щелкните Файл

2.) Выберите «Сохранить как».

3.) Щелкните раскрывающийся список (Сохранить как тип).

4.) Выберите книгу Excel 97-2003.

5.) Нажмите кнопку Сохранить.

  • 1 Бу! Возврат к устаревшему формату файла даже не должен рассматриваться. На момент ответа формату 97-2003 было 16 лет и он устарел на 12 лет. Я мог понять несколько лет, но устаревание более чем на десять лет не должно говорить профессиональному разработчику о том, что формат файла должен быть старше.

У меня была такая же проблема (с использованием ACE.OLEDB), и для меня ее решила эта ссылка:

Суть в том, что установка нескольких офисных версий и различных офисных SDK, сборок и т. Д. Привела к тому, что в реестре ссылка ACEOleDB.dll указывала на папку OFFICE12 вместо OFFICE14 в

C: Program Files Common Files Microsoft Shared OFFICE14 ACEOLEDB.DLL

Кроме того, вы можете изменить раздел реестра, изменив путь к dll в соответствии с вашей версией Access.

Access 2007 должен использовать OFFICE12, Access 2010 — OFFICE14 и Access 2013 — OFFICE15.

(ОС: 64-разрядная, офисная: 64-разрядная) или (ОС: 32-разрядная, офисная: 32-разрядная)

Имя значения: (по умолчанию)

Данные значения: C: Program Files Common Files Microsoft Shared OFFICE14 ACEOLEDB.DLL

(ОС: 64-битная, Офисная: 32-битная)

Ключ: HKCR Wow6432Node CLSID <3be786a0-0366-4f5c-9434-25cf162e475e> InprocServer32

Имя значения: (по умолчанию)

Данные значения: C: Program Files (x86) Common Files Microsoft Shared OFFICE14 ACEOLEDB.DLL

  • Мне было проще просто зайти в «Программы и компоненты» и «Восстановить ACE». (Для меня ACE называется Microsoft Access Runtime 2016). Я предполагаю, что у меня был этот вариант проблемы, и что Repair просто сбросил все ключи реестра для меня, и мне не пришлось беспокоиться о regedit ;-).

Я также видел эту ошибку при попытке использовать сложные формулы INDIRECT () на листе, который импортируется. Я заметил это, потому что это была единственная разница между двумя книгами, одна из которых импортировала, а другая — нет. Оба были файлами 2007+ .XLSX, и был установлен движок 12.0.

Я подтвердил, что это проблема:

  • Создание копии файла (проблема все еще была, так что не было никакой разницы в сохранении как)
  • Выбор всех ячеек на листе с помощью косвенных формул
  • Вставка только как значения

и ошибка исчезла.

У меня возникали ошибки при чтении книги XLSX третьей стороной и Oledb. Проблема заключается в скрытом листе, который вызывает ошибку. Отображение рабочего листа позволило импортировать книгу.

Если файл доступен только для чтения, просто удалите его, и он снова заработает.

Заглянул в ту же проблему и нашел эту ветку. Ни одно из приведенных выше предложений не помогло, за исключением комментария @ Smith к принятому ответу 17 апреля 2013 года.

Предыстория моей проблемы достаточно близка к проблеме @ zhiyazw — в основном я пытаюсь установить экспортированный файл Excel (в моем случае SSRS) в качестве источника данных в пакете dtsx. Все, что я сделал, после некоторой возни с этим, переименовал рабочий лист. Это не обязательно должно быть в нижнем регистре, как предложил @Smith.

Я предполагаю, что ACE OLEDB ожидает, что файл Excel будет следовать определенной структуре XML, но каким-то образом службы Reporting Services не знают об этом.

  • Я столкнулся с той же проблемой таблицы не в ожидаемом формате. Я убедился, что в моей книге нет скрытых листов. Фактическое имя рабочего листа в книге пишется с заглавной буквы, но в коде C # для анализа файла, который я добавил .ToLower () для имени вкладки, и теперь я могу снова проанализировать файл excel. БЛАГОДАРЮ ВАС!

Этот адрес файла Excel может иметь неправильное расширение. Вы можете изменить расширение с xls на xlsx или наоборот и повторить попытку.

файл может быть заблокирован другим процессом, вам нужно скопировать его, а затем загрузить, как говорится в этом после

Это также может быть файл, содержащий изображения или диаграммы, см. Это: http://kb.tableausoftware.com/articles/knowledgebase/resolving-error-external-table-is-not-in-expected-format

Рекомендуется сохранить как Excel 2003

Просто добавляю свое решение этой проблемы. Я загружал файл .xlsx на веб-сервер, затем читал его и массово вставлял в SQL Server. Получал такое же сообщение об ошибке, попробовал все предложенные ответы, но ни один из них не работал. В конце концов я сохранил файл как excel 97-2003 (.xls), который работал . единственная проблема, которая у меня сейчас есть, заключается в том, что в исходном файле было более 110 000 строк.

Если у вас все еще есть эта проблема, проверьте свои разрешения, я пробовал многие из этих предложений, и моя конкретная проблема заключалась в том, что файл, который я хотел обработать, находился под контролем источника, а поток не имел разрешений, мне пришлось изменить все разрешения для папки и он начал работать (я обрабатывал там много файлов) . Он также соответствует многим предложениям, например, изменить имя файла или проверить, не заблокирован ли файл другим процессом.

Надеюсь, это вам поможет.

У меня была эта проблема, и изменение расширенных свойств на импорт HTML исправило ее в соответствии с этим сообщением Маркуса Мириса:

Вместо OleDb вы можете использовать Excel Interop и открывать лист только для чтения.

  • 5 Взаимодействие с Excel не рекомендуется для работы с Excel. Это может вызвать множество проблем, поэтому не рекомендуется.
  • Хотя это старый пост, я согласен с MaxOvrdrv, использование взаимодействия — не лучшая идея, и его следует избегать, хотя бы по той причине, что для этого требуется полная установка Excel на сервере.
  • Вы не должны этого делать.

ACE заменил JET

Ace поддерживает все предыдущие версии Office

Этот код работает хорошо!

  • 1 Это не так. Проблема все еще может возникнуть, я еще не выяснил, почему, поскольку все мои файлы из Excel 2007, и некоторые из них работают, некоторые — нет.
  • У вас есть источник для этого утверждения? Сам не знаю, просто интересно. 🙂

Это может произойти, если книга защищена паролем. Есть несколько обходных путей для снятия этой защиты, но большинство примеров, которые вы найдете в Интернете, устарели. В любом случае, простое решение — снять защиту книги вручную, в противном случае используйте что-то вроде OpenXML для программного удаления защиты.

Недавно я увидел эту ошибку в контексте, который не соответствовал ни одному из ранее перечисленных ответов. Оказался конфликт с AutoVer. Решение: временно отключите AutoVer.

У меня недавно было это «System.Data.OleDb.OleDbException (0x80004005): внешняя таблица не в ожидаемом формате». возникает ошибка. Я полагался на Microsoft Access 2010 Runtime. До обновления, которое было автоматически установлено на моем сервере 12 декабря 2018 года, мой код C # работал нормально с использованием поставщика Microsoft.ACE.OLEDB.12.0. После установки обновления от 12 декабря 2018 года я начал получать сообщение «Внешняя таблица не в ожидаемом формате» в моем файле журнала.

Я отказался от среды выполнения Microsoft Access 2010 и установил среду выполнения Microsoft Access 2013, и мой код C # снова начал работать без исключения «System.Data.OleDb.OleDbException (0x80004005): внешняя таблица не в ожидаемом формате». ошибки.

Версия 2013 года, которая исправила эту ошибку для меня https://www.microsoft.com/en-us/download/confirmation.aspx?id=39358

Версия 2010 года, которая работала у меня до обновления, которое было автоматически установлено на моем сервере 12 декабря. https://www.microsoft.com/en-us/download/confirmation.aspx?id=10910 https://www.microsoft.com/en-us/download/confirmation.aspx?id=10910

У меня также была эта ошибка в прошлом месяце в автоматизированном процессе. Код C # работал нормально, когда я запускал его отладку. Я обнаружил, что учетной записи службы, на которой запущен код, также необходимы разрешения для папки C: Windows Temp.

Моя область действия состоит из загрузки шаблона и проверки шаблона, когда он заполнен данными Итак,

1) Загрузите файл шаблона (.xlsx) со строкой заголовка. файл создается с использованием openxml и он работает отлично.

2) Загрузите тот же файл без каких-либо изменений из загруженного состояния. Это приведет к ошибке подключения и отказу (соединение OLEDB используется для чтения листа Excel).

Здесь, если данные заполнены, программа работает как положено.

Любой, у кого есть идея, что проблема связана с файлом, в котором мы ее создаем. xml format, если мы откроем его и просто сохраним, преобразуем его в формат Excel, и он работает хорошо.

Есть идеи загрузить Excel с предпочитаемым типом файла?

  • Вы не должны задавать вопросы в своих ответах, если вам нужны ответы на ваш вопрос, задавайте их при необходимости отдельно.

Работая с некоторым более старым кодом, я обнаружил то же общее исключение. Очень сложно отследить проблему, поэтому я подумал, что добавлю сюда, если это поможет кому-то другому.

В моем случае в другом месте проекта был код, открывающий StreamReader в файле Excel. перед OleDbConnection попытался открыть файл (это было сделано в базовом классе).

Итак, в основном мне просто нужно было сначала позвонить в объект StreamReader, а затем я смог успешно открыть соединение OleDb. Это не имело ничего общего ни с самим файлом Excel, ни со строкой OleDbConnection (которую я, естественно, сначала искал).

Источник

Adblock
detector

Студворк — интернет-сервис помощи студентам

Ошибка «внешняя таблица не имеет предполагаемый формат» генерируется на последней строчке представленного ниже кода, причем, если я открою предварительно файл в ms excel, то ошибка не происходит и я получаю доступ к данным в экселе. Как исправить эту ошибку?

C#
1
2
3
4
5
6
7
 string ConnStr = String.Format(
                            "provider=microsoft.jet.oledb.4.0;extended properties="excel 8.0;hdr=no";data source={0}",
                            rusFileName);
            //OleDbConnection OleDBConn = new OleDbConnection(String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0", rusFileName));
            OleDbConnection OleDBConn = new OleDbConnection(ConnStr);
            DataSet ds = new DataSet("EXCEL");
OleDBConn.Open();

Добавлено через 21 час 0 минут
Решил проблему поменяв строку подключения следующим образом:

C#
1
2
3
string ConnStr = String.Format(
                            "Provider=Microsoft.ACE.OLEDB.12.0;extended properties="excel 8.0;hdr=no;IMEX=1";data source={0}",
                            rusFileName);

  • Произошла ошибка внешнего программного объекта парус 8
  • Произошла ошибка включения ускорения сайта
  • Произошла ошибка виндовс 2 при загрузке bm java
  • Произошла ошибка видеокарты при запуске world of tanks
  • Произошла ошибка видеодрайвера приложение revit будет закрыто