Python的excel文件读写(未完)

  • 写在前面: 因为每次用到都要查感觉太烦了,所以干脆写了一篇博客总结( •̥́ ˍ •̀ू )

一、xlwt写入excel文件(.xls)

import xlwt
data1=[[1,2,3,4],[5,6,7,8]] #拟写入数据,第一行为1234,第二行为5678

# 创建excel表格类型文件
book = xlwt.Workbook(encoding='utf-8', style_compression=0)
# 在excel表格类型文件中建立一张sheet表单
sheet = book.add_sheet('sheet1', cell_overwrite_ok=True)

for i in range(len(data1)): #i为行索引,从0开始
    for j in range(len(data1[0])): #j为列索引,从0开始
        sheet.write(i,j,data1[i][j])

#保存路径
save_path='E:\Desktop\data.xls'

#保存文件
book.save(save_path)

二、openpyxl追加写入excel文件(.xlsx)

import openpyxl
# 打开现有excel文件
wb = openpyxl.load_workbook('E:\Desktop\data1.xlsx')
# 获取工作表
sheet = wb['Sheet1']
# 写入数据
new_data=['a',1,'jone']
new_data1=['b',2,'Amy']
sheet.append(new_data)
sheet.append(new_data1)
# 保存文件
wb.save('E:\Desktop\data1.xlsx')

三、pandas读取excel文件(.xlsx)

  • 读取列数(下面是读第1、2、4列)
import pandas as pd
#读取第一列、第二列、第四列
df = pd.read_excel('test_user_data.xlsx',sheet_name='TestUserLogin',usecols=[0,1,3])
data = df.values
print(data)
  • 读取行数
import pandas as pd
#读取第一行
df = pd.read_excel('test_user_data.xlsx',sheet_name='TestUserLogin',nrows=1)
data = df.values
print(data)
  • 将数据转化为list类型:只需修改上面data = df.values这条代码
data=df.values.tolist()
posted @ 2024-01-17 17:53  码头牛牛  阅读(24)  评论(0编辑  收藏  举报