Python实现excel数据的读取和写⼊
⾸先,很感谢B站和⽹上的其他博客,个⼈觉得博主的⽂章很全⾯~,谢谢
www.bilibili/video/BV14p4y1e7RK?from=search&seid=15752825247017275522&spm_id_from=333.337.0.0,
blog.csdn/zhouz92/article/details/107119898?spm=1001.2014.3001.5501
其次,写这篇更多的是回顾今天所学:使⽤python中的xlrd模块和xlwt模块实现对Excel中数据的写⼊和读取操作。
⽬标:
1. 新建Excel⼯作表
2. 向具体的单元格写⼊数据
3. 读⼊其他Excel表的内容。因为我想实现第⼆步写⼊的数据来⾃其他的Excel表
4. 对单元格添加⼀些样式
我把每个⼩⽬标分别写成了函数,使得代码看起来思路清晰
详细代码:
分别安装模块: pip install xlrd    pip install xlwt
1.创建新的excel表函数:
# 创建excel表
def create_excel():
work_book = xlwt.Workbook()  # 新建⼯作簿
# cell_overwrite_ok默认是False,是否覆盖
ws = work_book.add_sheet("Test1", cell_overwrite_ok=True)  # 新建⼯作表
return work_book, ws
2.向具体的单元格写⼊数据:
这⾥先向(0,0)(1,1)单元格写⼊数据,后期从其他⼯作表中读取数据后再修改
# 向具体的⼯作表的单元格写⼊数据
def write_data(work_book, work_sheet):  # 传⼊的参数为:⼯作簿,⼯作表
# 向单元格写⼊内容
work_sheet.write(0, 0, "123")
work_sheet.write(1, 1, "come on")
work_book.save("Test.xls")
3.读取excel中的数据:
# 读取excel表中的数据
def read_data(path):
work_book = xlrd.open_workbook(path)
sheet = work_book.sheet_by_index(0)  # 根据索引获取具体是哪⼀个⼯作表,也可以根据⼯作表的名字来获取⼯作表print("⼀共有:", ws, "⾏", ls, "列")
4.样式函数:
python怎么读取excel文件数据我这⾥⽬前只是设置了⼀下字体,当然如果有其他需求,可以在这个函数不断地添加需求,例如对齐⽅式等。# 设置单元格样式
def change_style():
style = xlwt.XFStyle()  # 初始化样式
# 字体的设置
c_font = xlwt.Font()  # 设置字体的对象并初始化
c_font.name = "宋体"
c_font.bold = True  # 加粗
c_font.height = 16 * 20  # 字体⼤⼩这⾥设置成16号字体,但是我没有理解*20操作
lour_index = 0x0B  # 这⾥颜⾊并不是我们平时所见的rgb,跳转到colour_index选择其他颜⾊就可以
style.font = c_font  # 我的理解:将修改后的字体对象赋值给总的样式
# 对齐⽅式的设置
return style
主函数中的代码:
write_data()函数中,如果需要设置样式,则传参时加⼊style1;如果不需要,则删除,系统有默认的样式,看个⼈需求。if__name__ == '__main__':
wb, ws = create_excel()
style1=change_style()
write_data(wb, ws,style1)
file = "abc.xls"
read_data(file)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。