从Excel表中提取数据
用到的库是xlrd!!!
## 从Excel表中提取数据
import xlrd
workbook=xlrd.open_workbook('G:\excel2.xls') #Excel表的文件地址
table =workbook.sheets()[0]
rowsnum =table.nrows#获取行数
colsnum =table.ncols
for i in range(rowsnum): #遍历行数据
print(table.row_values(i))
print(table.cell(2,3).value) #输出特定单元格数据
for k in range(1,rowsnum): #去除标题的数据
for h in range(colsnum):
print(table.cell(k,h).value)
print('...........ending.........')
输出结果:
C:\python3.8\python38.exe F:/untitled5/2021.1.22.py
['工资情况表', '', '', '']
['姓名', '学历', '职位', '工资']
['quinci', '本科', '运营', 6000.0]
['amda', '研究生', '技术运营', 10000.0]
['chany', '研究生', '数据科学家', 13000.0]
['danny', '研究生', '产品策划', 9000.0]
6000.0
姓名
学历
职位
工资
...........ending.........
quinci
本科
运营
6000.0
...........ending.........
amda
研究生
技术运营
10000.0
...........ending.........
chany
研究生
数据科学家
13000.0
...........ending.........
danny
研究生
产品策划
9000.0
...........ending.........
进程已结束,退出代码0
将数据存入到excel 表中
#### 用到的库是xlwt!!!
import xlwt
workbook =xlwt.Workbook()#注意这里的首字母要大写
worksheet =workbook.add_sheet('基本工资情况表')
rowTitle =['姓名','工资','学历','职位']
rowDatas =[['a','6000','专科','运营'],['b','5000','本科','会计']]
for i in range (0,len(rowTitle)):
worksheet.write(0,i+1,rowTitle[i]) #写首行
# workbook.save('./excel4.xls')
for k in range(0,len(rowDatas)): # 先遍历两个大的列表,由外向内
rowDatas[k].insert(0,k+1) #替换列表指定行的数列
for j in range(0,len(rowDatas[k])):
worksheet.write(k+1,j,rowDatas[k][j]) #将rowDatas中的数据写入Excel表中,想象成一个矩阵比较简单
workbook.save('./excel22.xls')