AIDo4ka ![]() Пользователь Сообщений: 14 |
Здравствуйте! Подскажите, пожалуйста, при открытии файла Word со слиянием появляется ошибка «Произошла ошибка: внешняя таблица не имеет предполагаемый формат « Что делать? Заранее спасибо. |
Юрий М ![]() Модератор Сообщений: 60811 Контакты см. в профиле |
AIDo4ka, ознакомьтесь с нашими правилами, зайдите в свой профиль и поменяйте логин: сейчас он с нарушением Правил. |
Aido4ka ![]() Пользователь Сообщений: 14 |
#3 16.10.2016 00:09:49
Done. …а я то думала уже ответ подоспел .. ( |
||
Юрий М ![]() Модератор Сообщений: 60811 Контакты см. в профиле |
#4 16.10.2016 00:17:48
Не вижу. И совсем необязательно меня цитировать — кнопка цитирования не для ответа. |
||
Aido4ka ![]() Пользователь Сообщений: 14 |
Радушный прием. |
Юрий М ![]() Модератор Сообщений: 60811 Контакты см. в профиле |
Я ещё в #2 пояснил: имя с нарушением наших Правил. Просто поменяйте его. |
Aido4ka ![]() Пользователь Сообщений: 14 |
Юрий, так я поменяла. Что еще не устраивает? Конкретизируйте. P.S.: довольно странная ситуация, что система позволяет создать ‘не соответствующий» логин. |
Aido4ka ![]() Пользователь Сообщений: 14 |
Впрочем даже то, что было, можно назвать нарушением правил с большой натяжкой и если очень придираться. Я в недоумении. |
JayBhagavan ![]() Пользователь Сообщений: 11833 ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64 |
#9 16.10.2016 18:59:27
Замените «Aido4ka» на, например, «Aidochka».
Ничто в этом мире не совершенно. Система уповает на сознательность входящего.
|
||||
Aido4ka ![]() Пользователь Сообщений: 14 |
#10 16.10.2016 19:05:11
Серьезно? Звучит как прикол или издевательство.. |
||
JayBhagavan ![]() Пользователь Сообщений: 11833 ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64 |
Aido4ka, поступайте как знаете. Давал совет без издёвки. Я не помогаю пока не устраняют замечание модератора.
|
StellaArt ![]() Пользователь Сообщений: 14 |
#12 16.10.2016 20:16:09
Мое возмущение не к вам относилось.) Модераторы, так нормально или опять не подходит? |
||
JayBhagavan ![]() Пользователь Сообщений: 11833 ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64 |
StellaArt, приложите пример (ворд+эксель), который у нас вызовет ту же ошибку.
|
Юрий М ![]() Модератор Сообщений: 60811 Контакты см. в профиле |
#14 16.10.2016 20:21:55 Нормально. А для возмущения нет причин.
Посмотрите другие темы — разве люди не получают помощь? |
||
StellaArt ![]() Пользователь Сообщений: 14 |
Прикладываю. Я создавала заново и Word и Excel, эффект тот же самый (( А при открытом Excel работает. |
gling ![]() Пользователь Сообщений: 4032 |
Сохранил оба файла, открыл Word— попросил указать базу— указал файл Excel — Word открылся без ошибки. |
StellaArt ![]() Пользователь Сообщений: 14 |
И какой из этого вывод? |
JeyCi ![]() Пользователь Сообщений: 3387 |
#18 17.10.2016 16:09:33
выводы снова делать вам… у меня открывается, как у gling … что ждёте от форума excel в вашем Word? Слияние данных MS Excel и MS Word чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах) |
||
The_Prist ![]() Пользователь Сообщений: 14276 Профессиональная разработка приложений для MS Office |
Можете приложить скрин ошибки и пошагово описать свои действия? У меня проблем тоже никаких не вызвали Ваши файлы. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
StellaArt ![]() Пользователь Сообщений: 14 |
Простите, очень большой файл. Выложила сюда https://yadi.sk/i/SplNx_04xW8Ky Изменено: StellaArt — 24.10.2016 21:00:16 |
bamini ![]() Пользователь Сообщений: 1 |
#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: мы достигли конца буфера
Проверьте размер файла
- Если ошибка возникает при попытке импортировать данные из нескольких файлов одновременно, это может быть связано с проблемами с размером файла.
- Проверьте размер файла JSON, чтобы убедиться, что он не связан с размером вашего файла.
Подожди, подожди и подожди!
- Если это временная проблема, то нет смысла пытаться устранить проблему вне вашей зоны комфорта.
- Пользователи сообщают, что ошибка формата данных была устранена автоматически через день или два.
- Итак, обратитесь в службу поддержки Power BI, если проблема подходит к концу.
Если проблема не устранена, выполните следующие действия.
- Если вы делаете PowerQuery, попробуйте отказаться от него и настроить промежуточную таблицу в базе данных SQL, которая анализирует JSON с помощью T-SQL.
3. Power BI dataformat.error неверное значение ячейки # имя / #ref
- Попробуйте исправить ошибку в приложении Excel, прежде чем импортировать ее.
- Проверьте, имеет ли какая-либо из формул 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Пользовательское соглашение
Политика конфиденциальности
© Николай Павлов, 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
-
Proposed as answer by
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.
- 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.
- 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.
- 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, все данные находятся в
- Так было и со мной, но на самом деле мой файл был 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# | ||
|
Добавлено через 21 час 0 минут
Решил проблему поменяв строку подключения следующим образом:
C# | ||
|