如何用python将二进制excel数据读取出来?

vx2008 发布于 2016/07/18 14:28
阅读 1K+
收藏 2

excel文件格式如下

name   ID  time

bob    1    2016-12-30

John    1    2016-12-30

现在这个excel上传被转换成了一个二进制文件,并且存储在变量filedata里面;

直接读取filedata是一长串乱码;请问如何用python将原来excel表中的第一列数据读出来,复制给col_1变量;第二列读出来赋值给col_2变量,第三列读出来赋值给col_3变量?

谢谢!

加载中
1
快乐的一只小青蛙
快乐的一只小青蛙
将execl表格导出为csv格式,然后数据就是一行一行以逗号分割的数据。后面就好办了吧
1
魔力猫
魔力猫
找python的excel库。
1
乌龟壳
乌龟壳

http://www.lexicon.net/sjmachin/xlrd.html

多看看文档有益身心健康

file_contents... as a string or an mmap.mmap object or some other behave-alike object. If file_contents is supplied, filename will not be used, except (possibly) in messages.

1
元禛慎独
元禛慎独

import pandas as pd

data=pd.read_excel(file_excel)


0
vx2008
vx2008

引用来自“魔力猫”的评论

找python的excel库。
已经试过很多了,都是读取确定的文件路径的excel文件,和我现在的情况不一样,我是需要读取二进制excel文件
wei2011
wei2011
回复 @魔力猫 : 同意。找找肯定能找到读对file对象的接口,把filedata写到一个StringIO里传给它就行了
魔力猫
魔力猫
你仔细看看API,肯定有写怎么处理流的API。
0
coder1222
coder1222
不上班吧
0
n
noob_zxf

import xlrd

data = xlrd.open_work(filedata)

table = data.sheets()[0]

col_1 = table.col_values(0)

col_2 = table.col_values(1)

...

0
vx2008
vx2008

引用来自“noob_zxf”的评论

import xlrd

data = xlrd.open_work(filedata)

table = data.sheets()[0]

col_1 = table.col_values(0)

col_2 = table.col_values(1)

...

xlrd.open_workbook()是不行的,该函数直接将filedata作为文件全名来处理的;


0
502BadGateway
502BadGateway
"excel上传被转换成了一个二进制文件"  得搞清楚上传的这块怎么做的。才能逆向推回来.
返回顶部
顶部