您的位置:首页 > 编程语言 > Python开发

用Python如何处理excel里面的数据

2016-01-29 20:29 891 查看
Python如果想读excel,需要提前加载xlrd库

加载xlrd库的方法:


安装

有几种不同的安装方法。下面是以xlrd为例的,其它二个库都是使用同样的步骤。


从源码安装

Linux系统:

Python代码


$ tar xzf xlrd.tgz

$ cd xlrd-0.7.1

$ python setup.py install

Windows系统:使用WinZip或类似工具解压xlrd-0.7.1.zip:

Python代码


C:\> cd xlrd-0.7.1

C:\xlrd-0.7.1> \Python26\python setup.py install

注意:确保你想要在你的项目中使用python。


使用Windows Installer安装

Windows系统下,你可以下载运行xlrd-0.7.1.win32.exe安装。

注意它只是以注册表形式安装到Python中。


使用EasyInstall安装

这种跨平台方法需要你已经安装了EasyInstall。更多信息请参考:

http://peak.telecommunity.com/DevCenter/EasyInstall

Python代码


easy_install xlrd

上面一段转载自http://huaxia524151.iteye.com/blog/1173828

加载方法:

1.导入xlrd库

import xlrd

2.打开excel

filename = ‘地址.xls’

excel = xlrd.open_workbook(filename)

3.根据索引得到第一张表单

sheet = excel.sheet_by_index(0)

4.获取某一列【第一列】的数据

first_columu = sheet.col_values(0) //如果要获取某一行就是把col变成row_values 0就是第一列

之后可以打印或者做what

import xlrd

filename = 'D:\py\Problem C1.xlsx'
excel = xlrd.open_workbook(filename)
sheet = excel.sheet_by_index(0)
first_columu = sheet.col_values(0)
for num in range(1,5):
print first_columu[num]

filename2 = 'D:\py\Problem C2.xlsx'
excel2 = xlrd.open_workbook(filename2)
sheet2 = excel2.sheet_by_index(0)
first_columu2 = sheet2.col_values(0)
for num2 in range(1,5):
print first_columu2[num2]

w=[]
for i in range(len(first_columu)):
w.append(0)

for num in range(1,len(first_columu)):
for num1 in range(1,len(first_columu2)):
if(first_columu[num]==first_columu2[num1]):
w[num] = 1
break

f=open(r'D:/py/te.txt','w')
f.write(str(w))
f.close()


设置一个空的w的list,然后根据列表长度让其为0【注意,这里每次添加一个的话,是要少一个的,因此要多写一个长度】

之后用两个for循环做的,时间复杂度很高,很慢,不过很管用,找到相同的便break

从Python写到excel需要下载另一个 第三方模块,叫pyExcelerator。我并没有这么做,我直接用Python把结果(w这个list)输出到txt中去了【希望以后的我看到这样会有更好的方法】

f = open(r代表read,w代表写)代码见上面

列表不能直接被写入,不然会报错,貌似是必须是string格式才可以,因此要变成str(w)

f.write(str(w))

最后,关闭写入的文件,f.close()
记住,此时,如果文件位置没有那个txt的话,系统也会先自动帮你创建一个txt,然后再往里写。

下一步,输出的txt可以再复制粘贴进excel文档里面,但是是以行向量的方式存储的。

把行向量变成列向量存储的方式:先复制,然后粘贴的时候有一个选项:转置粘贴。

最后:附上notepad++如何运行Python,notepad++点击运行——运行——然后复制一段代码,之后自己设置一个快捷键之后,就可以运行了。【一般是Ctrl+F5】

如果想模拟console控制台,可以在最右上角点击插件——plugin manager——然后在里面选择Python scripts,点击安装之后重启即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: