- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我无法弄清楚如何将 Excel 文件导入我的 Python 脚本。我只接触 Python 几天,所以我猜这是我很明显遗漏的东西。我正在使用 Python 3 和 tablib 模块。从 tablib 站点上的示例中,我了解了如何以 xls 格式保存文件
def saveXLS(self, name, data):
# Form the dataset with the accompanying headers
dataTab = tablib.Dataset()
dataTab.headers = data[0][:]
for i in range(1,len(data)):
dataTab.append(data[i][:])
with open(self.saveDir + name + ".xls", 'wb') as f:
f.write(dataTab.xls)
(我知道循环很糟糕而且不符合 Pythonic,但重要的是我现在得到结果是为了工作)。此刻,我打开 Excel 工作簿并将其保存为文本文件(我应该指出我的所有数据都是制表符分隔的并且由字符串组成,甚至是数字)。
我是这样打开的
def loadTxt(self,name, fileType, data):
if( fileType == "txt"):
with open(self.currentWorkingDir + "\\" + name + ".txt",'r') as f:
reader=csv.reader(f,delimiter='\t')
for X in reader:
data.append(X)
我尝试复制 tablib 网站 (http://tablib.readthedocs.org/en/latest/api/) 上的“dbf”示例以获取
def loadXLS(self):
self.data = tablib.Dataset()
self.data = open('Data.xlsx').read()
return self.datav
然后我得到了一个错误(正如我所料,因为我把它从我的屁股里拉了出来)
UnicodeDecodeError:'charmap' 编解码器无法解码位置 637 中的字节 0x8f:字符映射到 。
不幸的是,我真的不知道如何解决这个问题,所以非常感谢任何建议。
最佳答案
您现在可能已经弄明白了,但是对于下一个人,您需要以二进制形式读取 Excel 文件:
my_input_stream = open("my_file.xlsx", "rb")
my_dataset = tablib.import_set(my_input_stream)
dataset[1:5]
关于Python - 使用 tablib 导入 Excel(xls、xlsx)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25850410/
我已成功将一个 Excel 文件作为数据手册导入到 tablib 中。 imported_data = tablib.Databook().load('xlsx',open('file.xlsx',
我使用 tablib 创建了一个数据集。 out_dict是一个字典文件 headers = out_dict.keys() data = tablib.Dataset(out_dict.values
我想将数据库中的一些数据转换为 XLS (Excel) 格式。我使用 tablib 来执行此操作,并且可以获得正确格式的 Excel 工作表。 如何为 Excel 文件中的各个工作表指定名称? 最佳答
在 django 管理站点中单击导入按钮后,我在 django 中遇到了问题。这是我的代码admin.py 中的代码 from django.contrib import admin from .mo
这个问题已经有答案了: Grails: Call taglib from g:if tag (1 个回答) 已关闭 8 年前。 我创建了一个自定义 Grails tablib: def hasRo
我无法弄清楚如何将 Excel 文件导入我的 Python 脚本。我只接触 Python 几天,所以我猜这是我很明显遗漏的东西。我正在使用 Python 3 和 tablib 模块。从 tablib
我正在尝试在我的应用程序中实现 csv 导入,但出现此错误,Tablib 没有格式“None”或未注册。 我正在使用 python 3.5 和 Django 2.2。我用 python 2.7 和 D
从 python 3.5 迁移到 3.6,我的单元测试揭示了 django-import-export 和 tablib 的问题: TypeError: cell() missing 1 requir
我是一名优秀的程序员,十分优秀!