Python-Excel操作

一 . 两个Excel中字符集比对

import xlrd

# 打开execl
print('读取第一个Excel文件开始:')
workbook2 = xlrd.open_workbook('a.xlsx')
Data_sheet2 = workbook2.sheets()[0]  # 通过索引获取第一个sheet的值
print('第一个sheet的名字为:',Data_sheet2.name)
rowNum2 = Data_sheet2.nrows  # sheet行数
colNum2 = Data_sheet2.ncols  # sheet列数
print('sheet行数为:',rowNum2)
print('sheet列数为:',colNum2)

# 循环获取所有单元格的内容
list2 = []
for i in range(rowNum2):
    rowlist2 = []
    for j in range(colNum2):
        rowlist2.append(Data_sheet2.cell_value(i, j))
    list2.append(rowlist2)
# 输出所有单元格的内容
lista = []
for i in range(rowNum2):
    lista.append(list2[i][0])
print('第一列的字符串数组为a:',lista)

print('====================================================')

print('读取第二个Excel文件开始:')
workbook = xlrd.open_workbook('b.xlsx')
print('输出所有sheet的名字:',workbook.sheet_names())
Data_sheet = workbook.sheets()[0]  # 通过索引获取第一个sheet的值
rowNum = Data_sheet.nrows  # sheet行数
colNum = Data_sheet.ncols  # sheet列数
list = []
for i in range(rowNum):
    rowlist = []
    for j in range(colNum):
        rowlist.append(Data_sheet.cell_value(i, j))
    list.append(rowlist)
# 输出所有单元格的内容
listb = []
for i in range(rowNum):
    listb.append(list[i][0])
print('第一列的字符串数组为b:',listb)

# 获取整行和整列的值(列表)
print('开始比较:')
res = []
for j in lista:
    print(j)
    if j in listb:
        res.append(j)
print ('相同的字符串输出:',res)

k=','.join(lista)
for j in res:
    k=k.replace(str(j),'').replace(',','')

h = ','.join(listb)
for j in res:
    h = h.replace(str(j), '').replace(',','')
    #strc=k.replace(str(j))
print('a表格中独有内容为:',k)
print('b表格中独有内容为:',h)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值