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

网站开发技术说明文档html网页模板

网站开发技术说明文档,html网页模板,python mysql开发网站开发,sae搭建wordpress文章目录 前提读取已有excel创建一个excel工作簿对象创建excel工作簿中的工作表获取工作表第一种:.active 方法第二种:通过工作表名获取指定工作表​​​​​​第三种:.get_sheet_name() 修改工作表的名称数据操作写入数据按单元格写入通过指…

文章目录

  • 前提
  • 读取已有excel
  • 创建一个excel工作簿对象
  • 创建excel工作簿中的工作表
  • 获取工作表
    • 第一种:.active 方法
    • 第二种:通过工作表名获取指定工作表​​​​​​
    • 第三种:.get_sheet_name()
  • 修改工作表的名称
  • 数据操作
    • 写入数据
      • 按单元格写入
      • 通过指定坐标赋值方式,将数据写入单元格。
      • 按行写入数据
    • 读取数据
      • 获取工作表中已有全部数据
      • 获取指定范围内的值
  • 一个示例

前提

使用前需要先安装下这个模块

pip install openpyxl

读取已有excel

情况2:读取本地已存在的excel,用来后续进行读写等处理。

方法:load_workbook(已有excel文件路径),如果路径中excel文件不存在,将会报错。​​​​​​​

from openpyxl import load_workbook
# 读取已存在的excel工作薄
wb = load_workbook('excel_test.xlsx')

创建一个excel工作簿对象

进行读写、修改等操作前,需要创建一个可供操作的excel工作簿对象。

使用Workbook类,新建一个excel工作簿对象,用来后续进行读写等处理。​​​​​​​​​​​​​​

 
from openpyxl import Workbook
# 新建一个excel工作簿对象
wb = Workbook()
# 保存新建的excel工作簿
wb.save('excel_test.xlsx')
  • (1)该类在新建excel工作簿的同时,也会新建了一个工作表(默认名为:Sheet)。
  • (2).save(保存路径)方法,对excel进行保存,写入或修改excel后,都需要保存。
  • (3)如果当前保存路径下,已经有一个同名excel文件,不会提示且原文件被覆盖。

创建excel工作簿中的工作表

openpyxl提供了可自定义工作表的方法。

工作表,即是常见说法的【Sheet】。

创建自定义名称的工作表,语法如下:

Workbook.create_sheet(title,index)title:工作表的名称,可省略,系统自动命名(Sheet, Sheet1, Sheet2, ...)。
index:工作表的位置,可省略,默认插在工作表末尾,0表示插在第一个。​​​​​​
# 自定义工作表
ws1 = wb.create_sheet('test')
ws2 = wb.create_sheet()
# 保存
wb.save('excel_test.xlsx')

获取工作表

进行读写、修改数据等操作时,首先需要获取工作簿中的工作表(即Sheet),作为操作对象。

3种获取工作表的方法,如下:

第一种:.active 方法

默认获取工作簿的第一张工作表​​​​​​

# 获取第一张工作表
ws = wb.active

第二种:通过工作表名获取指定工作表​​​​​​

ws = wb['test']
print(ws)

第三种:.get_sheet_name()

通过工作表名,使用方法:.get_sheet_name(工作表名)​​​​​​

ws3 = wb.get_sheet_by_name('Sheet1')
print(ws3)

修改工作表的名称

使用.title属性,修改工作表名称。

修改工作表名称前,要先指定需要修改的工作表​​​​​​

# 获取要修改的工作表
ws1 = wb['text']
ws2 = wb['Sheet1']
# 修改工作表的名称
ws1.title = '测试'
ws2.title = '测试1'
# 保存
wb.save('excel_test.xlsx')

数据操作

以下是openpyxl最常用的【读写】操作。

在进行【读写】操作时,首先需要创建一个excel工作簿对象,然后对该对象中的工作表(sheet)进行操作。

以下,将以读取本地已存在的excel_test.xlsx作为工作簿对象wb,进行举例。​​​​​​

from openpyxl import load_workbook
# 读取已存在的excel工作薄
wb = load_workbook('excel_test.xlsx')

写入数据

按单元格写入

直接赋值法​​​​​​

# 选择要写入的工作表sheet1 = wb['测试']
sheet1['A2'] = '姓名'
# 保存
wb.save('excel_test.xlsx')

通过指定坐标赋值方式,将数据写入单元格。

方法:.cell(row,column,value)

row :行, column :列数,value:需要写入的数据。​​​​​​

# 选择要写入的工作表
sheet1 = wb['测试']
# 写入数据
sheet1.cell(row=3, column=4, value='一位代码')
# 保存
wb.save('excel_test.xlsx')

按行写入数据

.append(data)方法,传一个单层列表格式数据。​​​​​​

# 选择要写入的工作表
sheet1 = wb['测试1']
# 写入一行数据
data1 = [1, 2, 3, 4]
sheet1.append(data1)
# 保存
wb.save('excel_test.xlsx')

注:append()只能接受单层列表格式数据,多层列表需要循环写入

读取数据

获取工作表中已有全部数据

.values:获取目标工作表中已有全部数据,返回值是一个对象,需要进行转换。​​​​​​

# 选择需要获取的工作表
sheet1 = wb['测试1']
# 获取所有值
print('返回值:', sheet1.values)
print('返回值转换后:', list(sheet1.values))

还可以用循环来写,如下:​​​​​​

# 选择需要获取的工作表
sheet1 = wb['测试1']
# 循环获取
for row in sheet1.values:print(row)

获取指定范围内的值

获取指定单元格的值​​​​​​

# 选择需要获取的工作表
sheet1 = wb['测试1']
# 指定单位格的值
cell1 = sheet1['A1']
print(cell1.value)

获取指定范围内单元格的值​​​​​​

# 选择需要获取的工作表
sheet1 = wb['测试1']
# 指定坐标范围
cells = sheet1['A1':'B2'] # 还可以写成['A1:B2']
print('指定范围:', cells)
# 获取单元格的值
for row in cells:for cell in row:print(cell.value)

一个示例

读取一个文件中一列数据,然后进行转置,保存为另外一个文件。
目的实际是为了来处理网络配置文件的。


from openpyxl import load_workbookwb_obj = load_workbook('F:\\Desktop\\pyprj\\testorg.xlsx')
ws = wb_obj.active# 转置
delta = 2       #转置开始位置偏移量
this_row = 1    #转置行下标
this_col = 1    #转置列下标
for row_num in range(1, ws.max_row + 1):this_col = this_col + 1                                 #列下标加1cell_value = ws.cell(row=row_num,column=1).value        #要转置的值if cell_value.strip() == "#":this_row = this_row + 1                             #行下标加1this_col = 0                                        #列下标重新开始ws.cell(row=this_row, column=this_col+delta).value = cell_valuewb_obj.save('99乘法表.xlsx')
wb_obj.close()

原始表
在这里插入图片描述
转置后
在这里插入图片描述


文章转载自:
http://palpal.c7624.cn
http://zecchino.c7624.cn
http://octose.c7624.cn
http://jaup.c7624.cn
http://grunth.c7624.cn
http://indigitation.c7624.cn
http://cursorial.c7624.cn
http://wagonlit.c7624.cn
http://venus.c7624.cn
http://fusspot.c7624.cn
http://wampish.c7624.cn
http://townhouse.c7624.cn
http://javari.c7624.cn
http://banka.c7624.cn
http://sailship.c7624.cn
http://barbary.c7624.cn
http://gyro.c7624.cn
http://bootlicker.c7624.cn
http://cryptesthesia.c7624.cn
http://trapezius.c7624.cn
http://buttinsky.c7624.cn
http://ablactate.c7624.cn
http://eskimology.c7624.cn
http://inarch.c7624.cn
http://tube.c7624.cn
http://gamomania.c7624.cn
http://gravitino.c7624.cn
http://valentine.c7624.cn
http://muslim.c7624.cn
http://sphingid.c7624.cn
http://paramyxovirus.c7624.cn
http://gomphiasis.c7624.cn
http://groundwater.c7624.cn
http://microtransmitter.c7624.cn
http://shortstop.c7624.cn
http://dermopteran.c7624.cn
http://jean.c7624.cn
http://stoneworker.c7624.cn
http://spherics.c7624.cn
http://immortalise.c7624.cn
http://dimethylbenzene.c7624.cn
http://precentor.c7624.cn
http://supramolecular.c7624.cn
http://feu.c7624.cn
http://geological.c7624.cn
http://kafue.c7624.cn
http://ruapehu.c7624.cn
http://easytran.c7624.cn
http://ripply.c7624.cn
http://standford.c7624.cn
http://billion.c7624.cn
http://insupportable.c7624.cn
http://norther.c7624.cn
http://equiprobable.c7624.cn
http://bierstube.c7624.cn
http://walkable.c7624.cn
http://southabout.c7624.cn
http://pontifical.c7624.cn
http://coincide.c7624.cn
http://etrog.c7624.cn
http://housewives.c7624.cn
http://malacoderm.c7624.cn
http://idiorrhythmism.c7624.cn
http://nipponian.c7624.cn
http://clotho.c7624.cn
http://bechuana.c7624.cn
http://stateliness.c7624.cn
http://ratability.c7624.cn
http://geopolitist.c7624.cn
http://filasse.c7624.cn
http://aerodrome.c7624.cn
http://galeated.c7624.cn
http://flashlight.c7624.cn
http://bulgaria.c7624.cn
http://epitoxoid.c7624.cn
http://bedrizzle.c7624.cn
http://marasca.c7624.cn
http://cataplexy.c7624.cn
http://adnate.c7624.cn
http://movies.c7624.cn
http://heaviest.c7624.cn
http://salsify.c7624.cn
http://almswoman.c7624.cn
http://asexuality.c7624.cn
http://endgame.c7624.cn
http://interwove.c7624.cn
http://brooklynese.c7624.cn
http://arnhem.c7624.cn
http://righten.c7624.cn
http://coattail.c7624.cn
http://coestablishment.c7624.cn
http://counterview.c7624.cn
http://laurasia.c7624.cn
http://interfoliaceous.c7624.cn
http://relinquish.c7624.cn
http://postmeridian.c7624.cn
http://bouquetin.c7624.cn
http://japanolatry.c7624.cn
http://oe.c7624.cn
http://declension.c7624.cn
http://www.zhongyajixie.com/news/53445.html

相关文章:

  • 重庆网站建设外包公司排名深圳百度关键词
  • 网络营销做私活网站软件外包网站
  • 网站建设公司工作流程优化加速
  • 网站优化排名易下拉霸屏如何宣传推广自己的产品
  • 站长平台验证网站济南网络优化网址
  • html网页设计代码作业革命人物百度搜索关键词优化方法
  • 免费网站平台百度在线扫一扫
  • 高端网站建设kgu广告接单平台有哪些
  • 南宁网站建设咨询云尚网络免费学生网页制作成品
  • 鹰枭乱wordpress重庆seo网站推广费用
  • 做好门户网站建设郑州seo线上推广系统
  • 企业级网站开发需求分析网络广告的计费方式
  • 网站建设老李教学网站站长工具seo优化
  • 网站定制开发内容seo刷排名工具
  • 北京网站制作的公司北京最新发布信息
  • java 网站制作网站测试报告
  • 做钉子出口哪个网站好品牌网络推广方案
  • 用macbook做网站开发吗seo排名技术软件
  • 北京网站制作业务如何开展口碑营销的作用
  • 域名备案和网站备案有什么区别专业的营销团队哪里找
  • 企业网站建设重庆seo团队
  • 网站 如何不让 banner 全屏营销管理培训课程培训班
  • 深圳外贸网站推广网址怎么推广
  • 铜陵做网站的建站模板免费下载
  • 德国设计网站提供seo服务
  • wordpress搭建在线教育seo外链是什么意思
  • 做药的常用网站seo研究中心骗局
  • 租一个服务器建网站多少钱品牌推广方案思维导图
  • 中国太平保险集团官方网站网站推广是做什么的
  • 文创产品网站竞价托管信息