很多朋友在用Power Query合并(汇总)Excel数据时,碰到过“DataFormat.Error:外部表不是预期格式”或“DataFormat.Error:文件包含损坏的数据”的错误提示:

将数据从PQ加载到Excel时可能也会出现类似下面的提示:

针对这两种错误,主要是由以下两种情况导致的:

1、要合并汇总的数据是从某些专业平台或系统导出的xls(2003版以前)格式Excel文件;

2、文件夹中包含了一些临时的缓存文件。

- 情况1:xls文件 -

首先要说明的是,并不是Power Query不支持xls格式Excel文件的读取,只是某些专业平台或系统导出的xls文件读取会出错而已

当你用PQ接入某个xls文件出现错误时,基本都是这种原因。解决的办法也很简单,用Excel打开该文件,然后另存为xlsx格式即可。

当然,这种情况下,往往需要导入的文件都是一大批的,一个个打开另存可能比较麻烦,为了方便,可以收藏一段VBA代码用于自动化处理:

 Sub save_xls_to_xlsx()    '作者:大海    '日期:2019-11-9    '公众号:Excel到PowerBI        Dim folder As FileDialog    Dim f, fdi As FileDialogSelectedItems    Dim i As Integer    Dim file_count As Integer    Dim xls_file As String    Dim xlsx_file As String    Dim wb As Workbook        Set folder = Application.FileDialog(msoFileDialogFolderPicker)    folder.Show        Set fdi = folder.SelectedItems        If fdi.Count = 0 Then        MsgBox "未选择任何文件夹。"        Exit Sub    End If       For Each f In fdi        xls_file = Dir(f & "\*.xls")        file_count = 0        Do            If Right(xls_file, 4) = ".xls" Then                Set wb = Workbooks.Open(f & "\" & xls_file)                Application.ScreenUpdating = False                xlsx_file = f & "\" & xls_file & "x"                ActiveWorkbook.SaveAs Filename:=xlsx_file, FileFormat:=xlWorkbookDefault, CreateBackup:=False                wb.Close savechanges:=False                Kill f & "\" & xls_file '若不想删除原文件,可注释掉本行                file_count = file_count + 1                Application.ScreenUpdating = True            End If            xls_file = Dir        Loop Until xls_file = ""    Next    MsgBox "该文件夹下的xls文件(共" & CStr(file_count) & "个)已全部转换为xlsx文件。谢谢您对大海的支持!"    End Sub

- 情况2:临时缓存文件 -

这种情况处理比较简单,在从文件夹导入数据时,就能看到(文件名开头为“~$”),这种文件产生的原因有很多,比如文件正在打开的过程中,或者出现操作错误没有正常退出等等:

这些文件通常都是不需要的,所以,PQ从文件夹读入文件后,即可直接通过筛选(文件名开头不是“~$"的工作簿)的方式去掉:

Power新书榜第1 | 最适合入门打基础

当当京东超低折扣进行中

最通俗易懂Power系列视频 -

购书领60元视频券 or 直购视频送签名书

点“阅读原文”看视频

11·11大促狂欢

腾讯课堂领券直减50元

本文配套材料下载

(按文章发布日期确定对应文件)

https://share.weiyun.com/5YKFr4Z

bartender外部表不是预期格式_批量合并Excel数据时“外部表不是预期格式”或“文件包含损坏数据”的两种情况...相关推荐

  1. excel批量更改超链接_批量新建Excel指定名称工作表并设置超链接!你,学会了吗?...

    文 / 雷哥+小鱼儿  编辑 / 小鱼儿 雷哥收到一份来自老板的任务,内容如下,你敢不敢挑战下? 案例:给公司几百名员工分别建档:以每个员工的名字建一个工作表,内含各自的年终奖情况,而且还要方便.快速 ...

  2. 如何批量合并Excel文件和工作表 - Excel合并器使用教程

    Excel是人们用于创建日常工作表和统计信息的最流行的工具,在我们工作中经常接触到Excel的XLSX和XLS格式文件.不少朋友应该有时会发现,管理太多的Excel工作表和文件是一件头疼的事情,经常需 ...

  3. SQLSERVER导入excel表格时,表中数据超过65536行

    SQLSERVER导入excel表格时,表中数据超过65536行时,可将表格转为CSV文件,导入时在高级选项中将字段属性DataType改为文本流[DA_TXT]

  4. mysql外部表不是预期格式_批量Excel数据导入Oracle数据库 导入excel错误:外部表不是预期的格式 解决方案...

    在asp.net网站中导出Excel文件后,再把文件导入到数据库中. 读取Excel文件时,打开连接出错. 错误为:外部表不是预期的格式 解决:检查了一下,导出的Excel是标准文件不是html,没错 ...

  5. datagridview单元格合并居中_系统地学习Excel第17课,设置单元格格式

    上一篇:系统地学习Excel第16课,使用Excel的「替换」功能 本篇内容结构如下: 本章的知识体系 Excel工作表的整体外观由各个单元格的样式构成,单元格的样式外观在Excel的可选设置中主要包 ...

  6. python获取表单数据的代码_使用flask和python从html表单获取表单数据

    我正在尝试在按下submit时从文本字段中获取表单数据,以便将其放入json格式并作为另一个页面访问json数据,该页面将是localhost:5000/info.每次我试图用request.form ...

  7. oracle 分表和分区哪个好_互联网大厂有哪些分库分表的思路和技巧?

    点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...

  8. CAD中插入外部参照字体会变繁体_提高CAD绘图效率,外部参照你真的懂?

    好课推荐: 1.CAD2014:点击查看 2.室内&全屋:点击查看 3.CAD2019:点击查看4.CAD2018:点击查看5.Bim教程:点击查看 6.室内手绘:点击查看7.CAD三维:点击 ...

  9. visual2019没有勾选的在如何加入_批量下载天猫商品时,如何过滤gif格式详情图的实例...

    批量下载天猫商品时,如何过滤gif格式详情图的实例如今网络购物已经成为十分普及的购物形式,而购物平台的店家,也需要尽力做好自己的店铺.就拿商家采集商品来说,如何能在下载的过程中自动过滤gif格式的详情 ...

最新文章

  1. 为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?
  2. WebSocket In ASP.NET Core(二)
  3. python多线程编程_Python 多线程编程
  4. python冒泡排序原理_如何实现python冒泡排序算法?
  5. 傅里叶滤波音频文件(笔记05)
  6. SQL Server中事件探测器Profiler的使用
  7. STM32 Boot模式设置方法
  8. VirtualBox安装Windows XP
  9. 小程序嵌套H5的方式和技巧
  10. DXP2004生成PCB不显示连线
  11. 做SEO优化第十二步:网站优化推广方案
  12. 以梦为马,扬帆起航,双非人的2021,万字逐梦旅
  13. 《近匠》专访Ayla Networks云平台工程部主管——企业级物联网云平台的设计与部署...
  14. c语言间隔符号的作用,C语言教学(二)常见的符号
  15. 如何投稿iMeta期刊?ScholarOne投审稿系统作者使用教程
  16. 基于短信的手机控制程序
  17. Numpy与矩阵的相似对角化(Python与高等代数03)
  18. freebsd 运行linux,成功搞定自己的 FreeBSD
  19. 通过QQ手机和电脑无线传输文件
  20. Thinkphp实战(一)——项目配置与模板导入

热门文章

  1. 融资关键技巧一5分钟 ,8个部分
  2. 在Ubuntu 14.04 64bit上安装批量图片处理器XnConvert
  3. ATS中的动态回源插件stale-while-revalidate调研
  4. MAYA 2022基础入门学习教程
  5. Unity从头到尾无代码游戏制作学习教程
  6. Rocksdb 内存“不释放”问题 分析
  7. C++ 中emplace_back和push_back差异
  8. linux系统调用 ftruncate设置文件大小
  9. Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?
  10. 【Java面试题】54 去掉一个Vector集合中重复的元素