python读取excel数据

1、首先先下载xlrd和xlwt包
目前网上搜到很多通过cmd命令下载并安装的,我尝试了下,没成功,最终通过下载Pycharm工具,通过该工具下载并安装了xlrd和xlwt模块
2、安装xlrd和xlwt的步骤如下
打开Pycharm,File-》Settings-》Project-》Project Interpreter-》增加xlrd和xlwt,提示安装成功后,重新打开下Pycharm
python读取excel数据python读取excel数据
3、
基本的write函数接口很简单:
新建一个excel文件
file = xlwt.Workbook() (注意这里的Workbook首字母是大写)
新建一个sheet
table = file.add_sheet(‘sheet_name’)
写入数据table.write(行,列,value)
table.write(0,0,‘test’)
如果是写入中文,则要用u’汉字’的形式。比如
table.write(0,0, u’汉字’)
合并单元格:
table.write_merge(x, x + m, y, y + n, string, style)
x表示行,y表示列,m表示跨行个数,n表示跨列个数,string表示要写入的单元格内容,style表示单元格样式。
4、代码编写
按列写入数据:

方法一

import xlwt

创建工作簿

f = xlwt.Workbook()

创建一个sheet

sheet1 = f.add_sheet(‘test’, cell_overwrite_ok=True)
col1 = sheet1.col(0)
col1.width = 256 * 38
col2 = sheet1.col(1)
col2.width = 256 * 85
col3 = sheet1.col(2)
col3.width = 256 * 85

初始化第一行(有三列)

row0 = [u’姓名’, u’性别’, u’电话’]
for i in range(0, len(row0)):
sheet1.write(0, i, row0[i])

初始化第一列数据

col1_data = [‘张三’,‘李四’,‘王五’]
for k in range(len(col1_data)):
sheet1.write(k+1, 0, col1_data[k].decode(‘utf-8’))

初始化第二列数据

col2_data = [‘女’,‘男’,‘男’]
for l in range(len(col2_data)):
sheet1.write(l+1, 1, col2_data[l].decode(‘utf-8’))

初始化第一列数据

col3_data = [‘13800138000’,‘13800138001’,‘13800138002’]
for j in range(len(col3_data)):
sheet1.write(j+1, 2, col3_data[j].decode(‘utf-8’))

保存文件

f.save(“d:\test.xls”)

#sheet1 = f.add_sheet(‘test’, cell_overwrite_ok=True)是新建一个表格,第一个参数是表格的名称,第二个参数是数据是否被重写

#sheet1.write(row, col, data)是将数据写入表格,第一个参数是对应的行,第二个参数是对应的列,第三个参数则是要写入的值。

方法二

import xlwt

创建工作簿

f = xlwt.Workbook()

创建一个sheet

sheet1 = f.add_sheet(‘test’, cell_overwrite_ok=True)
test_data = [[‘姓名’,‘性别’, ‘电话’],[‘张三’,‘女’,‘13800138000’],[‘李四’,‘男’,‘13800138001’],[‘王五’,‘男’,‘13800138002’]]
for i in range(len(test_data)):
t = test_data[i]
for j in range(len(t)):
print ‘%s%s’%(i,j)
print t[j].decode(‘utf-8’)
sheet1.write(i, j, t[j].decode(‘utf-8’))

保存文件

f.save(“d:\test.xls”)
————————————————
原文链接:https://blog.csdn.net/sterson/article/details/102585476