Python实战小程序——Excel操作

Python中的Excel操作

       python中的xlrd和xlwt两个模块可以对Excel进行各项操作。
    
第一步:安装模块的方法:
      1.下载一个ez_setup.py的文件https://pypi.python.org/pypi/setuptools,用来安装easy_install的;在Installation Instructions中右键ez_setup保存到自己的电脑就行了,并复制文件到Python的安装目录下D:\Python(注意一定要在Python的安装目录下,因为下一步会自动下载一个文件夹到这目录下才能正常使用);
     2.运行cmd,把路径切换到Python的安装目录(输入d: 回车,再输入cd Python 回车),然后再输入ez_setup.py 回车(如果弹出打开方式的对话框,选择Python打开就可以了),这时,会自动下载一个文件夹到Python的目录下,等提示finish即可关闭cmd;
     3.编辑环境变量,把Python的路径D:\Python和easy_install的路径D:\Python\Scripts添加到path的变量值中去;
     4.运行cmd,输入easy_install xlrd,等待片刻,xlrd模块就安装完成了,在Python中输入import xlrd 回车,没提示错误,就表示安装成功了!
(在完成了前四步的基础上,也可以安装Python的其他模块,只要在第五步输入easy_install "模块名"即可)

第二步:了解 xlrd和xlwt基本操作语句:

读模块(xlrd):

导入模块import xlrd

打开excel  data = xlrd.open_workbook('demo.xls') #注意这里的workbook首字母是小写

查看文件中包含sheet的名称data.sheet_names()

得到第一个工作表,或者通过索引顺序 或 工作表名称table = data.sheets()[0]table = data.sheet_by_index(0)table = data.sheet_by_name(u'Sheet1')

获取行数和列数(实际含有数据的) nrows = table.nrows ncols = table.ncols

获取整行和整列的值(数组) table.row_values(i) table.col_values(i)


写模块(xlwt):

导入模块import xlwt

新建一个excelMyexcel=xlwt.Workbook#注意这里的Workbook首字母是!!!

创建一个新的表单worksheet=workbook.add_sheet("demo")

往单元格写入内容worksheet.write(a,b,value)

保存excelMyexcel.save('Student')


实战小程序:

{

    "1":["张三",150,120,100],

    "2":["李四",90,99,95],

    "3":["王五",60,66,68]

}

写入excel如下所示:

 



样例代码:

#coding=utf-8
import xlwt
Myexcel=xlwt.Workbook()
table=Myexcel.add_sheet('Students')
data = {
'1':[u'张三',150,120,100],
'2':[u'李四',90,99,95],
'3':[u'王五',60,66,68]
}
for key in data.keys():
table.write(int(key)-1,0,int(key))
for i in range(0,len(data[key])):
table.write(int(key)-1,i+1,data[key][i])
Myexcel.save('Students.xls')



  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MISAYAONE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值