读写
- excel文件
- 读excel文件
- 写excel文件
- csv文件
- 读取csv数据
- 写入csv数据
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()