引言:
最近有一系列的excel文件需要处理,准备用python来处理一下。
正文:
同门师妹将这个问题抛给我的时候,其实我可以选择c++、python、vba等处理,但是c++每次修改都需要重新编译,vba编程用不能学到什么,最后选择python进行尝试,因为python是解释型语言,修改即可运行,很方便。身边很多同学想跟我学python进军大数据,哥真想呵呵,python是处理小数据的,大数据因为数据量大,首要要求是运行速度,无疑首先采用专业数据库,然后C++或C才是首选。
首先到python官网安装python3最新版本,我安装的是32位Python3.6.0,将pytho.exe的路径(我的是C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32)加入到系统环境变量Path中,如果安装了python2.7等其他版本,可以将python3的路径提前,在win10中更方便编辑,这一点win10界面的确做的更合理了。
以系统管理员权限打开cmd窗口,输入如下命令,安装操作excel的相关函数库,以下两行分别执行,输入一行后换行,成功后安装第二个,请自行修改首字母大写。
Pip install xlrd
Pip install xlwt
从开始打开Python 3.6==》IDLE(XXX):
File==》New File,出现写代码的窗口。
File==》Save,保存到excel数据文件夹,1.py。
Excel文件也重命名,叫1.xls,方便操作。
输入代码:
import xlrd
import xlwt
#读
myworkbook=xlrd.open_workbook('1.xls')
mysheet=myworkbook.sheets[0]
nrows=mysheet.nrows
ncols=mysheet.ncols
data0=mysheet.row_values(0)
data1=mysheet.row_values(1)
print('nrows='+str(nrows))
print('ncols='+str(ncols))
print('data1='+str(data1))
#写
myworkbook2=xlwt.Workbook
mysheet2=myworkbook2.add_sheet('haha')
#mysheet2.write(0,0,'1')
#业务处理
last_7=''
nrows2=0
for i in range(nrows):
data=mysheet.row_values(i)
#print('data[7]='+str(data[7]))
if(last_7==data[7]):
continue
else:
last_7=data[7]
for j in range(ncols):
mysheet2.write(nrows2,j,data[j])
nrows2=nrows2+1
print('ok')
myworkbook2.save('2.xls')
保存运行即可。
——【作者信息】——
耿然原创,欢迎关注,本号亦诚接各类求助、吐槽、爆料信息,希望关键时刻能帮上你。
手机QQ搜索:耿然看科技。微信:耿然。微博:男神经是怎样练成滴。
有用有趣就是价值,幸会并感谢每一条评论先!
联系客服