python读写Excel表

python读写Excel

xlrd读取excel表的内容

# 导库
import xlrd
# 打开要读取的Excel表,r表示禁止转义
my_book = xlrd.open_workbook(r'D:\test.xlsx')
# 打开sheet工作表
my_sheet = my_book.sheet_by_name('成绩表')
# 输出工作表行数
print(my_sheet.nrows)
# 输出工作表列数
print(my_sheet.ncols)
# 输出第2行,第3列单元格的内容
print(my_sheet.cell(1,2).value)
# 以list格式输出第3行的内容
print(my_sheet.row_values(2))
# 以list格式输出第3行的内容
print(my_sheet.col_values(2))

运行结果

5
3
67.0
['小红', '数学', 80.0]
['成绩', 67.0, 80.0, 56.0, 90.0]

读取、复制、写入excel表内容

# 导库
import xlrd
from xlutils.copy import copy
# 声明变量,第一根反斜杠表示转义
file_name="D:\\test.xlsx"
my_book = xlrd.open_workbook(file_name)
# 复制Excel表
new_book = copy(my_book)
new_sheet = new_book.get_sheet(0)
# 在第2行,第1列写入linhonglian
new_sheet.write(1,0,'linhonglian')
# 以new.xlsx文件名保存文件
new_book.save('D:\\new.xlsx')
print("保存成功")

运行结果

保存成功

openpyxl读取、写入excel表内容

# 导库
import openpyxl
# 声明文件名
file_name = 'D:\\test.xlsx'
# 打开excel表
my_book = openpyxl.load_workbook(file_name)
# 打开工作表
my_sheet = my_book['成绩表']
# 输出行数
print(my_sheet.max_row)
# 输出列数
print(my_sheet.max_column)
# 输出第1行、第2列单元格的值
print(my_sheet.cell(1,2).value)
# 获取 A列的值
my_list = my_sheet['a']
# 输出A列的行数
print(len(my_list))
for word in my_list:
    # 循环输出A列的值
    print(word.value)
    # 循环给A列赋值
    word.value = "lin"
# 另存文件
my_book.save("D:\\123.xlsx")
print("保存成功")

运行结果

5
3
学科
5
姓名
小红
小红
小明
小明
保存成功

123.xlsx的内容如下:

123的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值