首页 > 解决方案 > XLRDError:Excel 2007 xlsb 文件;不支持

问题描述

我正在尝试读取 excel 二进制文件并将数据导入 SQL Server 2012 或 2017 下面是使用 Spyder (Python 3.6) 编写的 Python 代码

            import pandas as pd
            import pyodbc
            import xlrd
            server = 'ComputerNamw\MSQLSERVER'
            db = 'dbname'
            conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+db+';Trusted_Connection=yes')
            cursor = conn.cursor()
            data = pd.read_excel('C:\Foldername\ExcelBinary_File_v2.2.xlsb',
                                 sheet_name = 'Data')

我收到此错误:

             raise XLRDError('Excel 2007 xlsb file; not supported')

                XLRDError: Excel 2007 xlsb file; not supported

excel二进制文件实际上是使用64位Excel 2016创建的。那么为什么它显示与Excel 2007相关的错误?

可能是什么问题?如何解决这个问题?谢谢。

标签: excelpython-3.xsql-server-2012spydersql-server-2017

解决方案


推荐阅读