首页 > 编程语言 >在python中对Excel进行简单的操作

在python中对Excel进行简单的操作

时间:2023-06-02 23:15:55浏览次数:37  
标签:sheet wb 表格 python Excel numbers file 简单

#表格的操作

 #创建表格
 wb = Workbook()
 #打开第一个工作表
 wb.active
 #保存
 wb.save("路径+文件名 或 文件名")
 #关闭
 wb.close()
 #读取Excel中所有的工作表
 wb.get_sheet_names()
 #访问第一个工作表
 wb.worksheets[0]
 wb.get_sheet_names()[0]
 #编辑第一个工作表中的第a行,第b列的内容
 wb.worksheets[0].cell(a,b).value = "内容"

#最大行号

  print(sheet.max_row)

#最大列号

 print(sheet.max_column)

#列表排序

 #定义一个空列表
 numbers = []
 #把数据加入到列表中
 numbers.append(值)
 #让列表中是数据升序排列
 numbers.sort()
 #让列表中是数据降序排列
 numbers.reverse()

#新建一个Excel,在里存入100个(1-100随机数)数,然后对100个数进行升序排序并存回Excel表格

 import openpyxl
 from openpyxl import Workbook, load_workbook
 import random
 ​
 def read_excel_file():
  #创建一个表格
  wb = Workbook()
  #打开一个工作表
  sheet = wb.active
  #确定表格保存的路径以及文件名
  file_path = r"./demo02.xlsx"
  #保存表格
  wb.save(file_path)
  #关闭表格
  wb.close()
  #再次打开表格
  wb = load_workbook(file_path)
  #访问第一个工作表
  sheet = wb.worksheets[0]
  #编辑表格的内容
  sheet.cell(1, 1).value = "数字"
  max_row, a = 101, 2
  while a <= max_row:
  sheet.cell(a, 1).value = random.randint(1, 100)
  a += 1
  wb.save(file_path)
 ​
  #打开指定的Excel
  wb = openpyxl.load_workbook('./demo02.xlsx')
  #读取Excel中所包含的工作表
  sheets = wb.get_sheet_names()
  #获取Excel中第一个工作表
  sheet = wb[sheets[0]]
  print(sheet)
  #创建一个空列表用来存数值
  numbers = []
  #a代表行,b代表列
  a,b = 2,1
  #当a不满足小于等于工作表中最大行数时结束循环
  while a <= sheet.max_row:
  numbers.append(sheet.cell(row=a, column=b).value)
    a += 1
  print(numbers)
  #对数值进行升序排序 reverse()降序
  numbers.sort()
  print(numbers)
  #把重新排序后的数值写回到第一张工作表中
  for i,number in enumerate(numbers):
  sheet.cell(row=i+2, column=1, value=number)
 ​
  #保存重新排序后的文件并另存为
  wb.save('demo02_sort.xlsx')
 
 if __name__ == '__main__':
    read_excel_file()
 

 

标签:sheet,wb,表格,python,Excel,numbers,file,简单
From: https://www.cnblogs.com/qq1185873212/p/17453066.html

相关文章

  • python扫描proxy并获取可用代理ip列表
    mac或linux下可以work的代码如下:#coding=utf-8importrequestsimportrefrombs4importBeautifulSoupasbsimportQueueimportthreadingimportrandomimportreheaders_useragents=[]headers_referers=[]headers_referers.append('http://www.google.com/?q......
  • Python | VSCode代码调试技巧
    VScode开启代码调试点击左侧的调试按钮:打上断点后:左侧可以监测变量的变化;主要用到的单步调试栏:主要有单步跳过、单步进入、单步跳出等。......
  • python中集合,序列,映射
    在Python中,序列是一种有序的数据类型,它包括字符串、列表、元组和范围。下面是这些序列类型的简要介绍:字符串(String):字符串是由字符组成的不可变序列,用于表示文本。可以通过索引访问字符串中的单个字符,也可以使用切片操作访问子字符串。列表(List):列表是由任意类型的元素组成的可变......
  • python学习笔记
    #一、切片操作#第一个位置代表区间左端点,第二个位置代表区间右端点,区间左闭右开,第三个位置代表步长print('--------------------------------------------------------------------')seq=[0,1,2,3,4,5,6,7,8,9]print(seq[1:4])print(seq[:5])print(seq[5:])p......
  • python实现cookie登录
    前言之前有写过一个小程序,获取网站的回复(需要登陆)今天再去运行发现运行不了了再三检查后发现,是cookie没用了,可能是网站升级了吧重新获取一下cookie一、获取cookie1、用浏览器登录网站,以虎牙为例,按f12,选择Network,然后刷新网站2、找到最上面的huya.com,里面包含了cookie3、单机即......
  • How to check function arguments type in Python All In One
    HowtocheckfunctionargumentstypeinPythonAllInOnePython&argumenttypecheckbug❌argumentstypechecker#!/usr/bin/envpython3#coding:utf8#argumentstypechecker✅deffunc(arg1:int,arg2:bool,arg3:str):#arg1ifisinsta......
  • 手写 deepClone(简单版)
    functionmyDeepClone(o){constresult=new(Object.getPrototypeOf(o)).constructorfor(kino){if(typeofo[k]==='object'&&o[k]!==null){result[k]=myDeepClone(o[k])}else{result[k......
  • python 仅关键字参数
    defstandard_arg(arg)defstandard_arg(arg):print(arg)standard_arg(2)standard_arg(arg=2)对参数没有限制defstandard_arg(arg,/)defstandard_arg(arg,/):print(arg)standard_arg(2)#正确standard_arg(arg=2)#报错仅限位置参数def stand......
  • 多环境简单使用,简单记录
    //------------多环境获取数组下面的值"DBS":[{"ConnId":"MYSQL1","Connection":"server=112.11.33.55\\ms2012;uid=sa;pwd=123;database=databaseqq;"},{"ConnId":"......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十四)
    前言我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI中。我们可以通过tkinter的画布控件Canvas来实现绘制功能。Canvas画布控件Canvas控件具有两个功能,首先它可以......