excel文件
安装python库
读
$ pip install xlrd
写
$ pip install xlwt
读excel文件
按行列遍历
import xlrd data_xls=xlrd.open_workbook("./yma16.xls") sheet=data_xls.sheets()[0]#拿出第一个工作表 print(sheet) sheet_name=data_xls.sheet_by_index(0)#拿出第一个工作表 print(sheet_name) count_nrows=sheet_name.nrows#行数 count_nclom=sheet_name.ncols#列数 print(count_nclom,count_nrows) for i in range(0,count_nrows):#遍历行列 for j in range(0,count_nclom): print(sheet_name.cell(i,j))#拿出数据
写excel文件
按照位置写,写个乘法表
import xlwt workbook=xlwt.Workbook(encoding="utf-8")#编码方式 worksheet=workbook.add_sheet("demo")#添加工作表 for i in range(0,9):#写个乘法表 for j in range(i,9): result=(i+1)*(j+1) text=str(i+1)+'*'+str(j+1)+'='+str(result) worksheet.write(j,i,text)#写文件,注意位置 workbook.save("demo.xls")#保存到相对路径下demo.xls
写入成功
csv文件
读取csv数据
读行列数据,具体行列数据
import csv with open("yma16.csv",'r') as f: reader=csv.reader(f) for i,j in reader:#遍历 print(i,j)#行列遍历 f.close()
import csv with open("yma16.csv",'r') as f: reader=csv.reader(f) for rows in reader:#遍历 print(rows)#每一行数组 f.close()
import csv with open("yma16.csv",'r') as f: reader=csv.reader(f) for rows in reader:#遍历 print(rows[1])#一列数组 f.close()
写入csv数据
按行列顺序写
import csv # 创建文件对象 f = open('CsvWrite.csv','w',encoding='utf-8') # 基于文件对象构建 csv写入对象 csv_writer = csv.writer(f) # 构建列表头 csv_writer.writerow(["name","value"]) # 写入csv文件内容 csv_writer.writerow(["yma16",'18']) # 关闭文件 f.close()
写入乘法表
import csv # 创建文件对象 f = open('CsvWrite.csv','w',encoding='utf-8',newline='')#不换行 # 基于文件对象构建 csv写入对象 csv_writer = csv.writer(f) #写入行数据使用数组 for i in range(1,10): data=[] for j in range(1,i+1): print(j,i) result=i*j s=str(j)+'*'+str(i)+'='+str(result) data.append(s) print(data) csv_writer.writerow(data) # 关闭文件 f.close()