python读写Excel
xlrd读取excel表的内容
import xlrd
my_book = xlrd.open_workbook(r'D:\test.xlsx')
my_sheet = my_book.sheet_by_name('成绩表')
print(my_sheet.nrows)
print(my_sheet.ncols)
print(my_sheet.cell(1,2).value)
print(my_sheet.row_values(2))
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)
new_book = copy(my_book)
new_sheet = new_book.get_sheet(0)
new_sheet.write(1,0,'linhonglian')
new_book.save('D:\\new.xlsx')
print("保存成功")
运行结果
保存成功
openpyxl读取、写入excel表内容
import openpyxl
file_name = 'D:\\test.xlsx'
my_book = openpyxl.load_workbook(file_name)
my_sheet = my_book['成绩表']
print(my_sheet.max_row)
print(my_sheet.max_column)
print(my_sheet.cell(1,2).value)
my_list = my_sheet['a']
print(len(my_list))
for word in my_list:
print(word.value)
word.value = "lin"
my_book.save("D:\\123.xlsx")
print("保存成功")
运行结果
5
3
学科
5
姓名
小红
小红
小明
小明
保存成功
123.xlsx的内容如下: