一 . 两个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)