openpyxl 列 插入_python用openpyxl模块操作Excel

ゝ一世哀愁。 2023-01-05 12:46 367阅读 0赞

4e11165defd3e16090ba45f6ad17b1a0.png

1.安装openpyxl模块

  1. pip install openpyxl

2.测试是否安装成功

下面是win10的测试过程:

按住Win键,再按R键输入cmd打开控制台,然后输入python,进入交互式python以后,输入

  1. import openpyxl

如果没有报错提示说明安装成功

3.加载Excel表格

在同一个文件夹下面创建一个Excel表格和一个python文件,Excel文件一定要 使用Office 创建

  1. import openpyxl
  2. #加载同一个文件夹下面的一个excel文件
  3. wb=openpyxl.load_workbook("001.xlsx")

如果出现了file is not zip file的报错提示说明创建的Excel文件有问题,可以尝试使用Office创建一个新的Excel表格,或者我会在文章末尾提供一个可以加载的Excel文件模板,可以下载使用;

4.在此工作簿中创建一个表单

  1. ws1=wb.create_sheet("my sheet")#创建一个新的表单,默认会添加到最后面
  2. ws2=wb.create_sheet("firstsheet",0)#创建一个新的表单,插入到索引位置
  3. ws3=wb.create_sheet("finasheet",-1)#在倒数第一个位置插入一个表单
  4. #更改特定表单的名字
  5. print("更改名字前:"+ws2.title)
  6. ws2.title = "changed"
  7. print("更改名字后:"+ws2.title)
  8. #遍历工作簿中的所有表单,并且打印名字
  9. for sheet in wb:
  10. print(sheet.title)
  11. #复制一个表单,然后生成一个新的表单
  12. source=wb.active
  13. target=wb.copy_worksheet(source)
  14. target.title="coped"

5.操作确定的的单元格

1.一个特定的单元格可以被行和列的索引值确定

  1. c=ws1['A4]

2.可以通过横向坐标和纵向坐标的方式确定一个单元格

  1. #注意:行号和列号的索引都是从1开始
  2. cell=ws.cell(row=1,column=2,value="周一")

注意:行号和列号的索引都是从1开始

实现一个课程表写入Excel

  1. changed=wb["changed"]
  2. #在名字为changed的表单中填充一个课程表
  3. courses=["语文","汇编语言","程序设计","外语","数学","结构力学","房屋建筑学","体育","算法"]
  4. weeks=["周一","周二","周三","周四","周五","周六","周天"]
  5. #先添加第一行的星期
  6. for i in range(1,8):
  7. d=changed.cell(row=1,column=i,value=weeks[i-1])
  8. #添加课程
  9. for ro in range(2,9):
  10. for col in range(1,8):
  11. d=changed.cell(row=ro,column=col,value=courses[random.randint(0,8)])#从课程列表中随机选择课程作为值写入
  12. #print(wb.sheetnames)
  13. wb.save("001.xlsx")
  14. print("保存成功")

效果如下:

d8ee9c5e8fcc98e5056d993422590305.png

后记,小福利

50ef09e726fe55bd09fb0fb8aaf63de0.png

840b1d8278df758c500c3ee1c660f1f0.png

链接:https://pan.baidu.com/s/1sMxwTn7P2lhvzvWRwBjFrQ

提取码:kt2v

链接容易被举报过期,如果失效了就在这里领取吧

f5e09e2eeb243585a0e2dca565e24e03.png

发表评论

表情:
评论列表 (有 0 条评论,367人围观)

还没有评论,来说两句吧...

相关阅读

    相关 openpyxl 模块

    简介 openpyxl 模块是解决 Microsoft Excel 2007/2010 之类的版本中扩展名是 xlsx/xlsm/xltx/xltm 的文件的读写的第三方