import datetime
import randomimport openpyxl#加载一个工作簿 --> Workbook
wb = openpyxl.load_workbook('阿里巴巴2020年股票数据.xlsx')
#获取工作表的名字
print(wb.sheetnames)
#获取工作表 --> WorkSheet
sheet = wb.worksheets[0]
#获取单元格的范围
print(sheet.dimensions)
#获得行数和列数
print(sheet.max_row, sheet.max_column)#获取指定单元格的值
print(sheet.cell(3, 3).value)
print(sheet['C3'].value)
print(sheet['G255'].value)#获取多个单元格(嵌套元组)
print(sheet['A2:C5'])#读取所有单元格的数据
for row_ch in range(2, sheet.max_row + 1):for col_ch in 'ABCDEFG':value = sheet[f'{col_ch}{row_ch}'].valueif type(value) == datetime.datetime:print(value.strftime('%Y年%m月%d日'), end = '\t')elif type(value) == int:print(f'{value:<10d}', end='\t')elif type(value) == float:print(f'{value:.4f}', end='\t')else:print(value, end='\t')print()#写excel操作
#第一步:创建工作簿(workbook)
wb = openpyxl.Workbook()#第二步:添加工作表(WorkSheet)
sheet = wb.active
sheet.title ='期末成绩'titles = ('姓名', '语文', '数学', '英语')
for col_index, title in enumerate(titles):sheet.cell(1, col_index + 1, title)names = ('关羽', '张飞', '赵云', '马超', '黄忠')
for row_index, name in enumerate(names):sheet.cell(row_index + 2, 1, name)for col_index in range(2, 5):sheet.cell(row_index + 2, col_index, random.randrange(50, 101))
wb.save('考试成绩表.xlsx')#调整样式和公式计算
from openpyxl.styles import Font, Alignment, Border, Side
#对齐方式
alignment = Alignment(horizontal='center', vertical='center')
#边框线条
side = Side(color='ff7f50', style='mediumDashed')wb = openpyxl.load_workbook('考试成绩表.xlsx')
sheet = wb.worksheets[0]#调整行高和列宽
sheet.row_dimensions[1].height = 30
sheet.column_dimensions['E'].width = 120sheet['E1'] = '平均分'
#设置字体
sheet.cell(1, 5).font = Font(size=18, bold=True, color='ff1493', name='华文楷体')
#设置对齐方式
sheet.cell(1, 5).alignment = alignment
#设置单元格边框
sheet.cell(1, 5).border = Border(left=side, top=side, right=side, bottom=side)
for i in range(2, 7):#公式计算每个学生的平均分sheet[f'E{i}'] = f'=average(B{i}:D{i})'sheet.cell(i, 5).font = Font(size=12, color='4169e1', italic=True)sheet.cell(i, 5).alignment = alignment
wb.save('考试成绩表.xlsx')#生成统计图表
from openpyxl import Workbook
from openpyxl.chart import BarChart, Referencewb = Workbook(write_only=True)
sheet = wb.create_sheet()
rows = [('类别', '销售A组', '销售B组'),('手机', 40, 30),('平板', 50, 60),('笔记本', 80, 70),('外围设备', 20, 10)
]#向表单中添加行
for row in rows:sheet.append(row)
#创建图表对象
chart = BarChart()
chart.type = 'col'
chart.style = 10
#设置图表标题
chart.title = '销售统计图'
#设置图表纵轴的标题
chart.y_axis.title = '销量'
#设置图表横轴的标题
chart.x_axis.title = '商品类别'
#设置数据的范围
data = Reference(sheet, min_col=2, min_row=1, max_row=5, max_col=3)
#设置分类的范围
cats = Reference(sheet, min_col=1, min_row=2, max_row=5)
#给图表添加数据
chart.add_data(data, titles_from_data=True)
#给图表设置分类
chart.set_categories(cats)
chart.shape = 4
#讲图表添加到表单指定的单元格中
sheet.add_chart(chart, 'A10')
wb.save('demo.xlsx')

Python Excel的使用2相关推荐

  1. python处理excel表格实例-通过实例学习Python Excel操作

    这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel # -* ...

  2. python excel token_python+excel接口自动化获取token并作为请求参数进行传参操作

    1.登录接口登录后返回对应token封装: import json import requests from util.operation_json import OperationJson from ...

  3. python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i

    Python Excel操作--xlrd.xlwd,,读取1.导入模块 i 读取 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workboo ...

  4. python自动翻译excel某一列_【python excel实例教程】怎样用Python将excel的某一列生成一个列表?...

    用python做一个登录程序通过后直接进入某个excel? 是要做python自动化办公吧,这个很不错的,让办公很方便快捷的 python excel进行接口自动化测试,目前只写成了利用多个sheet ...

  5. python写入excel表格数据绘制图表_(原创)xlsxwriter,python excel 写入数据\图表等操作_图表操作(二)...

    前面分享了使用xlsxwriter创建excel和写入数据GUC:(原创)xlsxwriter,python excel 写入数据\图表等操作_创建.写入(一)​zhuanlan.zhihu.com ...

  6. python数据导出excel_【python Excel】如何使用python将大量数据导出到Excel中的小技巧之一...

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  7. Python+Excel:批量重命名多个工作簿

    应用场景 使用Python变成实现批量重命名文件的前提是文件名是规则的,如1月.2月.3月等,或者含有相同关键词的.如下图所示: 代码实现及注释 from pathlib import Path fo ...

  8. Python+Excel 华尔街的一股清流

    论自由意志与价值 一.人生苦短,学点Python 二.需求是第一生产动力 三.小舟从此逝,代码寄余生 文章结语 一.人生苦短,学点Python 如果你把衣服和裤子按照左边衣服,右边裤子,每次从最新的一 ...

  9. Python+Excel数据分析实战:军事体能考核成绩评定(一)项目概况

    一.技术背景 Excel(Microsoft office)是现在最常用的办公软件,主要涉及电子表格制作.数据处理.报表输出展示以及更高端的还有金融建模等:我们知道,在需要批处理多个Excel工作表以 ...

  10. 《Python Excel 教程》

    Python开发准备工作 1.安装Python 解释执行器 ◦安装方法见 http://114.116.244.115/static/%E5%90%AF%E8%88%AA%E7%8F%AD/pytho ...

最新文章

  1. 机器学习Sklearn实战——决策树算法
  2. k8s实践7:ipvs结合iptables使用过程分析
  3. VC++ ipaddress控件的使用
  4. javascript 面向对象编程小记
  5. 【算法1-2】排序(今天刷洛谷了嘛)
  6. 不同库表数据库迁移工具_Microsoft提供的数据库迁移助手工具概述
  7. 《音频、图像及视频技术》学习笔记
  8. kafka 同步提交 异步_详解Kafka设计架构核心——Kafka副本机制详解
  9. 给职场人士的四点良心建议
  10. Java的%=是什么意思?%=运算的正确使用
  11. 3.在LCD12864上显示属于你的文字
  12. 推荐一个好看且实用的火狐浏览器新标签页插件【火狐浏览器新标签页自定义美化】
  13. log2 3用计算机怎么按,如何使用计算器计算对数log以2为底3的对数,由于计算器2ndf又叫shift,不同计算器不同,请根据图来,因为有一些别...
  14. 大数据分析案例:财政收入预测分析
  15. 优酷 Android 包瘦身治理思路全解
  16. Verilog乘法的实现——Xilinx Multiplier IP研究(1)
  17. 镭速传输荣获“2021年度优秀软件产品”称号
  18. 《某担保业务管理系统》项目研发总结
  19. Input框,禁止输入中文
  20. JavaScript是单线程还是多线程?

热门文章

  1. 面试过程中经常会问到的职业规划,该如何作答
  2. MATLAB 中的调用C语音DLL 库
  3. op手机计算机记录怎么找回,怎么定位被盗的oppo手机并查看其位置
  4. Excel技巧之引用其他工作表数据
  5. 【Mac】搜狗输入法干扰声音输出
  6. 函数参数*arg和参数**arg区别
  7. Fusion App2.0将网页转app,最简教程
  8. 4.11 Lewis Carroll等式
  9. Fenix:Mozilla推出的新型移动浏览器
  10. 软件项目任务分解的概念