将excel文件中筛选数据并存入csv文件
如图将作者只有一人的整行数据筛选出来
转换成
代码如下:
import xlrd
import csv
def main():
# 读取Excel
wk = xlrd.open_workbook(r'D:\数据转换.xlsx')
# 获取目标EXCEL文件sheet名
sheets = wk.sheet_by_name('Sheet1') # 根据表索引
f = open('D:\数据转换.csv', 'w', encoding='utf-8',newline='')
csv_writer = csv.writer(f)
ws = wk.sheet_by_index(0)
# 获取总行数
nrows = ws.nrows
print(nrows)
for i in range(0,nrows):
row=sheets.cell_value(i,0)#通过索引来确定数据位置
print(row)
row1 = sheets.cell_value(i,1)
print(row1)
a=";"#这里通过分号来辨别
if a in row:
continue
else:
csv_writer.writerow([row,row1])
f.close()
if __name__ == "__main__":
main()