# 工作簿, 工作表,单元格

#workbook ,sheet ,cell

# 灵活擦欧总各种对象,进行修改‘

# 编辑样式

%cd D:\python全站\office

D:\python全站\office

# pip install openpyxl

import openpyxl

wb = openpyxl.load_workbook('coop.xlsx')

# 加载创建的表格coop.xlsx

wb.get_active_sheet()

c:\users\coop\miniconda3\envs\coop\lib\site-packages\ipykernel_launcher.py:1: DeprecationWarning: Call to deprecated function get_active_sheet (Use the .active property).

"""Entry point for launching an IPython kernel.

sh1 = wb.active

cell1 = sh1['A1']

print(cell1)

cell1.value

'学生'

sh1['A1'].value

'学生'

sh1['A2'].coordinate

'A2'

sh1['A2'] = 'zhao' # another sh1['A2'].value = 'zhao'

sh1['A2'].value

'zhao'

###########

sh1.title

'Sheet2'

sh1.title = '成绩单'

sh1.title

'成绩单'

wb.save('coop-1.xlsx') # 另存为

##########

# 取sheet1的数据,放入sheet2,成绩> 65

# 打开工作簿

%cd D:\python全站\office

import openpyxl

wb = openpyxl.load_workbook('coop.xlsx')

# 打开sheet1,打开sheet2

#操作sheet1,存入sheet2

# 另存为新的文件

D:\python全站\office

# sh1 = wb.get_sheet_by_name('Sheet1') # 首写大写

sh1 = wb['Sheet1'] #对Sheet1页面操作

sh2 = wb['Sheet2'] #对Sheet2页面操作

for row in sh1.rows: # 循环每一行 sh1.row()

print(row)

print(row[0].value, row[1].value) # 打印的是元祖

(, )

学生 成绩

(, )

coop 60

(, )

murphy 61

(, )

lisi 62

(, )

zhangsan 63

(, )

lilei 64

(, )

××× 65

(, )

hao 66

for rows in sh1.rows:

if rows[0].coordinate != 'A1': #元祖用法

#rows[0].coordinate去坐标,不等于A1

print(rows[0].value, rows[1].value)

coop 60

murphy 61

lisi 62

zhangsan 63

lilei 64

××× 65

hao 66

for rows in sh1.rows:

if rows[0].coordinate != 'A1' and rows[1].value >63:

#rows[0].coordinate去坐标,不等于A1

print(rows[0].value, rows[1].value)

lilei 64

××× 65

hao 66

index = 2

for rows in sh1.rows:

if rows[0].coordinate != 'A1' and rows[1].value >63:

#rows[0].coordinate去坐标,不等于A1

print(rows[0].value, rows[1].value)

sh2['A' + str(index)] = rows[0].value

sh2['B' + str(index)] = rows[1].value

print('in sh2:', sh2['A'+str(index)].value,sh2['B'+ str(index)].value)

index += 1

wb.save('coop-2.xlsx')

lilei 64

in sh2: lilei 64

××× 65

in sh2: ××× 65

hao 66

in sh2: hao 66

# 第二种写法,根据范围取值

#A2 B2

# A3, B3

# index = 2

sh1 = wb['Sheet1']

sh2 = wb['Sheet3']

for rows in range(2, sh1.max_row +1):

grade = sh1.cell(row = rows, column = 2).value

# print(grade)

# print(type(grade))

if grade > 63:

sh2['A' + str(rows)] = sh1.cell(row = rows, column = 1).value

sh2['B' + str(rows)] = grade

print('in sh2:', sh2['A'+str(index)].value,sh2['B'+ str(index)].value)

wb.save('coop-3.xlsx')

in sh2: None None

in sh2: None None

in sh2: None None

print(sh1.max_row)

8

# 最后一行添加平均分数

sh1.cell(row=9, column=2).value = '=average(B2:B8)'

sh1.cell(row=9, column=1).value = '平均分'

print(sh1['B10'].value)

wb.save('coop-4.xlsx')

None

print(sh1['B9'].value)

=average(B2:B8)

from openpyxl.styles import Font

# Font?

font = Font(bold =True, size = 20) # name, size, bold, italic...

sh1['B9'].font = font

wb.save('coop-5.xlsx')

python控制excel打印_python对excel表格的操作相关推荐

  1. python控制其它软件_python——实现ERP软件自动化操作

    软件部分.png 数据部分.png erp软件操作是个繁琐至极的工作,也许能带来整体数据的优化,但操作十分死板和无聊,通过python中pyautogui和pyopenxl两个包,可以将操作部分实现自 ...

  2. python 写入第二列_python读写Excel表格的实例代码(简单实用)

    这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下.需要先安装两个库:pip install xlrd.pip ...

  3. python给excel排序_Python实现EXCEL表格的排序功能示例

    Python实现EXCEL表格的排序功能示例 EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答 ...

  4. python获取excel特定区域_python获取excel指定区域数据库-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 实现 excel 动态链接外部 ...

  5. python打开excel表_Python启动Excel

    通过简单的实例实现Python与Excel程序实现交互控制. 需要安装pywin32,根据自己的实际情况选择下载版本 引入组件import win32com.client, win32process ...

  6. 从零开始用python处理excel数据_Python对Excel的操作

    Python几个读取Excel库的介绍: xlwings 可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻 ...

  7. excel数据导入python后不对齐_Python处理Excel文件的实用姿势

    真正的勇士,敢于直面银行卡上的余额,敢于正视磅秤上的数字. 表格数据是最常见的数据类型,Excel是日常办公中最常接触的文件. 上一章提过Python可以通过openpyxl模块处理Excel文件. ...

  8. python读取xlsm文件_Python读写EXCEL文件常用方法大全

    前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个 ...

  9. python编辑学生分数_python处理excel(04)数据筛选和过滤

    源数据,我们最终要找出年龄在18--30岁之间,分数大于85分的学生,为A类学生.在excel里可以使用筛选功能,先筛选age列,大于等于.小于.这两个条件限制.然后选score后边的小三角,条件为大 ...

  10. python提取表里数据_python提取分析表格数据

    #/bin/python3.4 # -*- coding: utf-8 -*- import xlrd def open_excel(file="file.xls"): try: ...

最新文章

  1. C++的STL队列实现栈
  2. 数据结构最短路径例题_编程小白暑期进阶笔记45-C语言数据结构与算法最短路径和dijkstra算法...
  3. flutter制作博客展示平台,现已支持 Web、macOS 应用、Android 和 iOS
  4. UVa 12100 - Printer Queue
  5. golang 的交叉编译
  6. Springboot,SSM框架的区别
  7. cube station下载_Cube Station
  8. Java中文件路径的写法
  9. 6-1 二叉搜索树的操作集 (30 分)
  10. [橘汁仙剑网出品]仙剑奇侠传六全剧情视频动画配音版[1080P][720P][H264]
  11. PD快充协议JD6606S资料
  12. CSS盒模型居中方法,零基础学习web前端
  13. google 图片搜索API
  14. 回退到首页,返回浏览器窗口历史第一页 js
  15. Python学习路线,Python教程,Python入门,Python自学课程,Python学习网站
  16. Java发送报文与接收报文
  17. Low-Light Image Enhancement with Normalizing Flow
  18. 如何找到自己的第二职业?
  19. 【 STM32实例 】 智能小车的红外循迹
  20. GSP药品经营质量管理认证的要求?

热门文章

  1. 金蝶中间件公司CTO袁红岗
  2. N2N V3 安装配置解决方案
  3. python pymysql multiprocessing.dummy多线程 读写数据库报错
  4. Qt-android开发环境搭建及打包安装测试hello world
  5. 理解Spring 容器设计理念
  6. xio you c语言程序设计入门——基本数据类型
  7. AM335X-IO输入总是读不到输入电平——8
  8. HDU 3966(树链剖分)
  9. 基于jsp+mysql+Spring+SpringMVC+mybatis的高速公路收费管理系统
  10. 全球最牛逼的并发架构,抖音排第二,它排第一!