当前位置: 首页 > wzjs >正文

湖南建设网站官网wordpress 彩色标签云插件

湖南建设网站官网,wordpress 彩色标签云插件,深圳网站建设 华信科,WordPress二次元免费模板文章目录 【README】【13】处理Excel电子表格【13.1】Excel文档【13.2】安装openpyxl模块【13.3】读取Excel文档【13.3.1】使用openpyxl模块打开excel文档【13.3.2】从工作簿取得工作表【13.3.3】从工作表sheet获取单元格cell【13.3.5】从表中获取行和列【13.3.6】工作簿、工作…

文章目录

  • 【README】
  • 【13】处理Excel电子表格
    • 【13.1】Excel文档
    • 【13.2】安装openpyxl模块
    • 【13.3】读取Excel文档
      • 【13.3.1】使用openpyxl模块打开excel文档
      • 【13.3.2】从工作簿取得工作表
      • 【13.3.3】从工作表sheet获取单元格cell
      • 【13.3.5】从表中获取行和列
      • 【13.3.6】工作簿、工作表、单元格复习
    • 【13.5】写入Excel文档
      • 【13.5.1】创建并保存Excel文档
      • 【13.5.2】创建和删除工作表
      • 【13.5.3】把值写入单元格

【README】

本文总结自《python编程快速上手-让繁琐工作自动化》第13章,非常棒的一本书,墙裂推荐;



【13】处理Excel电子表格

【13.1】Excel文档

1)Excel文档:就是一个工作簿,一个工作簿保存到xlsx文件;一个工作簿可以有多个工作表,即sheet;

【13.2】安装openpyxl模块

D:\studynote\00-ai-llm\workbench\PythonBasicStudy\.venv\Scripts>pip install openpyxl
Collecting openpyxlDownloading openpyxl-3.1.5-py2.py3-none-any.whl.metadata (2.5 kB)
Collecting et-xmlfile (from openpyxl)Downloading et_xmlfile-2.0.0-py3-none-any.whl.metadata (2.7 kB)
Downloading openpyxl-3.1.5-py2.py3-none-any.whl (250 kB)
Downloading et_xmlfile-2.0.0-py3-none-any.whl (18 kB)
Installing collected packages: et-xmlfile, openpyxl
Successfully installed et-xmlfile-2.0.0 openpyxl-3.1.5

【13.3】读取Excel文档

【13.3.1】使用openpyxl模块打开excel文档

import openpyxl
from pathlib import Path# 使用openpyxl模块读取excel文件
wb = openpyxl.load_workbook(Path.cwd() / '1301-工作簿.xlsx')
print(type(wb))
# <class 'openpyxl.workbook.workbook.Workbook'>print(wb.sheetnames)
# ['Sheet1', 'Sheet2', 'Sheet3']sheet1 = wb['Sheet1']
print(sheet1['A1'].value)
# id

【13.3.2】从工作簿取得工作表

1)python使用Worksheet抽象工作表

sheet1 = wb['Sheet1']
print(sheet1['A1'].value)
# id

【13.3.3】从工作表sheet获取单元格cell

# 打印行列坐标及值
cell = sheet1['A1']
print(f'[%s][%s] = %s' % (cell.row, cell.column, cell.value))
# [1][1] = id# 通过数字定位行列坐标(从1开始计数)
for i in range(1, 5):for j in range(1, 4):cell = sheet1.cell(i, j)print(f'[%s][%s] = %s' % (cell.row, cell.column, cell.value), end='  ')print()
# [1][1] = id  [1][2] = name  [1][3] = addr
# [2][1] = 1  [2][2] = 张三01  [2][3] = 成都01
# [3][1] = 2  [3][2] = 张三02  [3][3] = 成都02
# [4][1] = 3  [4][2] = 张三03  [4][3] = 成都03

【13.3.5】从表中获取行和列

1)可以把Worksheet切片,取得表格中一行,一列或一个矩形区域中的所有单元格;

wb = openpyxl.load_workbook(Path.cwd() / '1301-工作簿.xlsx')
sheet1 = wb['Sheet1']
sheetTuple = tuple(sheet1['A1':'A3'])
print(sheetTuple)
# ((<Cell 'Sheet1'.A1>,), (<Cell 'Sheet1'.A2>,), (<Cell 'Sheet1'.A3>,))# 获取行与列的单元格
print("====== 从表中获取行和列 ======")
for rowOfCellObjects in sheet1:for cell in rowOfCellObjects:print(cell.coordinate, cell.value, end=' ')print()
# ====== 从表中获取行和列 ======
# A1 id B1 name C1 addr
# A2 1 B2 张三01 C2 成都01
# A3 2 B3 张三02 C3 成都02
# A4 3 B4 张三03 C4 成都03

2)获取整列或整行

# 获取整行
print("\n======= 获取整行 =======")
rowList = list(sheet1.rows)
# rowList = [(<Cell 'Sheet1'.A1>, <Cell 'Sheet1'.B1>, <Cell 'Sheet1'.C1>)
# , (<Cell 'Sheet1'.A2>, <Cell 'Sheet1'.B2>, <Cell 'Sheet1'.C2>)
# , (<Cell 'Sheet1'.A3>, <Cell 'Sheet1'.B3>, <Cell 'Sheet1'.C3>)
# , (<Cell 'Sheet1'.A4>, <Cell 'Sheet1'.B4>, <Cell 'Sheet1'.C4>)]
print("rowList = " + str(rowList))
for rowObject in rowList:for cellObject in rowObject:print(f'%s = %s ' % (cellObject.coordinate, cellObject.value), end=' ')print()
# A1 = id  B1 = name  C1 = addr
# A2 = 1  B2 = 张三01  C2 = 成都01
# A3 = 2  B3 = 张三02  C3 = 成都02
# A4 = 3  B4 = 张三03  C4 = 成都03

【13.3.6】工作簿、工作表、单元格复习

1)从工作簿读取单元格涉及的所有函数,方法和数据类型;

  • 导入openpyxl模块
  • 调用 openpyxl.load_workbook()函数;
  • 取得Workbook对象; 抽象工作簿;
  • 使用active或sheetnames属性;
    • 使用Workbook对象的active属性获取工作簿的活动表;
  • 取得Worksheet对象;抽象工作表(一个工作簿包含多个工作表)
  • 使用索引或工作表的cell方法,带上row和col坐标;
  • 获取Cell对象;访问Cell.value属性;


【13.5】写入Excel文档

【13.5.1】创建并保存Excel文档

import openpyxl
from pathlib import Pathwb = openpyxl.Workbook()
# 使用Workbook对象的active属性获取工作簿的活动表
sheet01 = wb.active
print(sheet01.title) # Sheet
sheet01.title = 'PythonWriteSheet01'
print(wb.sheetnames) # ['PythonWriteSheet01']
# 保存到xlsx文档
result = wb.save(Path.cwd() / '1305-01工作簿.xlsx')

【13.5.2】创建和删除工作表

1)调用 create_sheet() 和 del操作符 用于创建和删除工作表 ;

  • 注意是工作表,而不是工作簿;一个工作簿可以包含多个工作表;
## 创建和删除工作表
wb = openpyxl.Workbook()
# 创建工作表
wb.create_sheet("PythonWriteSheet10")
print(wb.sheetnames)
# ['Sheet', 'PythonWriteSheet02']# 创建工作表
wb.create_sheet(index=0, title="PythonWriteSheet00")
wb.create_sheet(index=1, title="PythonWriteSheet01")
wb.create_sheet(index=2, title="PythonWriteSheet02")
wb.create_sheet(index=3, title="PythonWriteSheet03")
print(wb.sheetnames)
# ['PythonWriteSheet00', 'PythonWriteSheet01', 'PythonWriteSheet02', 'PythonWriteSheet03', 'Sheet', 'PythonWriteSheet10']# 删除工作表
del wb['PythonWriteSheet10']
print(wb.sheetnames)
# ['PythonWriteSheet00', 'PythonWriteSheet01', 'PythonWriteSheet02', 'PythonWriteSheet03', 'Sheet']# 保存excel文件到磁盘
wb.save(Path.cwd() / '1305-02工作簿.xlsx')
wb.close()

【13.5.3】把值写入单元格

# 把值写入单元格
wb = openpyxl.Workbook()
# 创建工作表
wb.create_sheet("PythonWriteSheetA01")
sheetA01 = wb["PythonWriteSheetA01"]
sheetA01.cell(1, 1, "值1-1")
sheetA01.cell(1, 2, "值1-2")
sheetA01.cell(2, 1, "值2-1")
sheetA01.cell(2, 2, "值2-2")
wb.save(Path.cwd() / '1305-工作簿A01.xlsx')
wb.close()



文章转载自:

http://SKNKDgkD.xknmn.cn
http://KmL0e9hM.xknmn.cn
http://iJfT8cCv.xknmn.cn
http://i7nE3toS.xknmn.cn
http://aN9W7acs.xknmn.cn
http://zFnhQ7Ez.xknmn.cn
http://t5Or6lPI.xknmn.cn
http://uZaIuApd.xknmn.cn
http://2xdMoj8N.xknmn.cn
http://C5NsWZkt.xknmn.cn
http://Urky77FK.xknmn.cn
http://6xryQ1ad.xknmn.cn
http://HBBvBYGF.xknmn.cn
http://uBz6xjtc.xknmn.cn
http://u7H5SOgi.xknmn.cn
http://9CJ8Xghh.xknmn.cn
http://1FXJNzmf.xknmn.cn
http://vuM7BMzO.xknmn.cn
http://gTWd4MoJ.xknmn.cn
http://ogIBrHno.xknmn.cn
http://edoRJaDj.xknmn.cn
http://o1FNduFY.xknmn.cn
http://3jnxsonO.xknmn.cn
http://Kq8UwiZt.xknmn.cn
http://FAdJELV9.xknmn.cn
http://wpkvCnvU.xknmn.cn
http://c1ijxvd9.xknmn.cn
http://aNohrVBc.xknmn.cn
http://zib73PlB.xknmn.cn
http://8cCygedH.xknmn.cn
http://www.dtcms.com/wzjs/645862.html

相关文章:

  • 上海做网站设计公司买了域名之后怎么做网站
  • 成都网站建设小公司排名北京网站备案流程
  • 建网站图片怎么找网站建设常见问题及解决办法
  • 建行信用卡网站中国商标设计网
  • 收录查询 站长工具网页关于我们怎么设计
  • 建设网站怎么搞什么是网络营销的职能
  • 制作彩票网站需要多少钱教育网站模板下载
  • 做外贸最适合的网站系统用WordPress制作单页
  • 如何免费建立可以交流的网站昆明网站建设logovi
  • 南宁seo诊断佛山网络优化推广公司
  • 建设积分兑换官方网站海丰网站建设
  • wordpress能不能做企业网站南昌建设公司网站
  • 公众号平台建设网站判断网站 是否用wordpress 建站
  • 网站建设人员组成qq刷赞网站推广
  • 视频网站做视频容易火邢台手机网站建设服务
  • html5 音乐网站网站平台建设合同模版
  • 自动做网页的网站泰州企业网站建站模板
  • 做二手货的网站有哪些焊工培训班
  • 怎么做网站网页婚纱摄影平台
  • 保山公司网站建设哈尔滨网站优化排名
  • 深圳网站搭建电话wordpress如何建导航
  • 列举及简述网站建设的流程新站网站建设
  • 网站建设的利益分析1688网站简介
  • 重庆市场所码图片网站 seo 优化 效果
  • 湖州网站开发区火炬手原创wordpress付费主题
  • 网站 建设的售后服务个人网站有什么
  • 具备网站维护与建设能力idc 网站源码
  • 重庆网站建设mswzjsasp.net.做简单的网站
  • 广州网站建设骏域网站开发新客户的十大渠道
  • 软文发稿网站网站建设流程图