我不知道如何将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)
(我知道这个循环是可怕的和非Python,但重要的是我现在得到的结果,因为它的工作)。现在,我打开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文件读取为二进制文件:
它是这样工作的
目前,表B 0.12.1。
我用它来导入一个用tablib创建的.xlsx数据本,并输出到一个excel文件。
要把它放回tablib:
返回如下内容:
相关问题 更多 >
编程相关推荐