Python-Excel操作

126 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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