Python 无法在jupyter笔记本中打开.xlsx

Python 无法在jupyter笔记本中打开.xlsx,python,jupyter-notebook,excel-2016,xlrd,Python,Jupyter Notebook,Excel 2016,Xlrd,我有一个“2016 excel文件”Sb_test.xlsx,我想把它转换成.csv文件。但是, XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'<## NASC' 在寻找解决方案时,我发现我可能正在使用较旧版本的xlrd,但不是,它是1.2.0(最新版本) 一个公认的答案是,使用文本编辑器打开它,在我的例子中,它是这样的: 一旦我意识到 。。。这绝对不是Excel.xls格式 我

我有一个“2016 excel文件”
Sb_test.xlsx
,我想把它转换成
.csv
文件。但是,

XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'<## NASC'
在寻找解决方案时,我发现我可能正在使用较旧版本的
xlrd
,但不是,它是1.2.0(最新版本)

一个公认的答案是,使用文本编辑器打开它,在我的例子中,它是这样的:

一旦我意识到

。。。这绝对不是Excel.xls格式

我应该怎么做才能将(任何类型的)文件转换为csv格式

我只想有一个CSV类型的文件,以进一步尝试一些机器学习的东西


谢谢您的帮助。

文件加密了吗?@user2263572,因为它的初始字节以
NASCA..
开头,是的。是因为jupyter笔记本使用服务器,而我有一个加密文件,不允许访问吗?你能用excel打开(输入密码)并另存为filetype->.csv吗?然后使用python csv模块读取文件?@user2263572我按照你说的做了,在出现一些
UnicodeDecodeError
ParserError
错误后,我使用
encoding=“latin-1”,sep='\t',header=None
。但是当我试图打印
pd.head()
时,它的输出是不可读的。还有其他想法吗?您是否在excel中保存为csv或tsv?另外,将代码与错误消息一起发布。您还应该能够在文本编辑器中打开csv文件,查看其外观是否正确。该文件是否加密?@user2263572,因为其初始字节以
NASCA..
开头,是。是因为jupyter笔记本使用服务器,而我有一个加密文件,不允许访问吗?你能用excel打开(输入密码)并另存为filetype->.csv吗?然后使用python csv模块读取文件?@user2263572我按照你说的做了,在出现一些
UnicodeDecodeError
ParserError
错误后,我使用
encoding=“latin-1”,sep='\t',header=None
。但是当我试图打印
pd.head()
时,它的输出是不可读的。还有其他想法吗?您是否在excel中保存为csv或tsv?另外,将代码与错误消息一起发布。您还应该能够在文本编辑器中打开csv文件,查看它是否正确。
import tensorflow as tf
import pandas as pd
import os, xlrd, csv

def csv_from_excel():
    print (xlrd.__VERSION__, xlrd.__file__) # suggested at google forum
    wb = xlrd.open_workbook(r"D:/Sb_test.xlsx")
    print (xlrd.__VERSION__, xlrd.__file__)
    sh = wb.sheet_by_name('Basic_Classification')
    your_csv_file = open('Sb_01_csv.csv', 'w')
    wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL)

    for rownum in range(sh.nrows):
        wr.writerow(sh.row_values(rownum))

    your_csv_file.close()

csv_from_excel()