python3-常用模块之openpyxl(1)
1、创建工作簿
from openpyxl import Workbook
# 创建excel对象
wb = Workbook()
# 获取第一个sheet = wb.active
# 单元格写入内容
ws.append(['单元1','单元2','钉钉'])
ws['A1'] = 'A1'
ws['A2'] = '你好'+'A2'
# 新行写入多个单元格,默认会在新的一行里写入内容
ws.append(['单元11','单元22','钉钉1'])
# 插入自定义时间对象
import time
ws['B2'] = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
# 保存表格
wb.save("sample_demo.xlsx")
2、创建sheet
from openpyxl import Workbook
wb = Workbook()
#创建sheet,如果已经存在多个sheet,默认在最后位置插入
ws1 = wb.create_sheet("sheet1")
#设置sheet的名字,注意'sheet1'为sheet对象的名字
ws1.title = '表1'
#指定位置创建sheet,第1个插入
ws2 = wb.create_sheet('sheet2',0)
ws2.title = '表0'
wb.save('sample_demo.xlsx') #获取某个sheet对象,两种方式
print(wb.get_sheet_by_name('表1'))
print(wb['表1'] == wb.get_sheet_by_name('表1')) #True #获取全部sheet名字
print(wb.sheetnames)
for i in wb:
print(i.title) #复制sheet
wb['表1']['A1'] = '中国'
source = wb['表1']
target = wb.copy_worksheet(source)
target.title = '拷贝表格'
wb.save('sample_demo.xlsx')
3、操作单元格
wb = Workbook()
ws = wb.create_sheet('my_sheet1')
# 单元格写入数据,两种方式
ws['A1'] = ''
ws['A2'] = '你好200'
v = ws.cell(3,1,300)
print(ws['A1'].value)
print(ws['A2'].value)
print(v.value)
#单元格输入百分号
ws['a1'] = "12%"
#打印出的是str类型的‘12%’
print(ws['a1'].value)
print(type(ws['a1'].value))
4、批量操作单元格
from openpyxl import Workbook
wb = Workbook()
ws = wb.create_sheet('my_sheet')
ws["A1"]=1
ws["A2"]=2
ws["A3"]=3
ws["B1"]=4
ws["B2"]=5
ws["B3"]=6
ws["C1"]=7
ws["C2"]=8
ws["C3"]=9
# 操作单列
print(ws['A'])
for cell in ws['A']:
print(cell.value)
print('===========')
# 操作多列
for column in ws['A:C']:
for cell in column:
print(cell.value)
print('===========')
# 操作多行
print(ws[1:3])
for row in ws[1:3]:
for cell in row:
print(cell.value)
print('===========')
print("===指定行列====")
for row in ws.iter_rows(min_row=1, min_col=1, max_col=3, max_row=3):
for cell in row:
print(cell.value)
print('===========')
# 操作所有行
print(ws.rows)
for row in ws.rows:
print(row)
#操作所有列
print(ws.columns)
for col in ws.columns:
print(col)
5、操作存在的文件
from openpyxl import Workbook
from openpyxl import load_workbook
wb = load_workbook("sample_demo.xlsx")
ws = wb.active
ws['a1'] = '' # ws['a1'].value = '333'效果一样
print(ws['a1'].value)
python3-常用模块之openpyxl(1)的更多相关文章
- python3 常用模块详解
这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...
- python3 常用模块
一.time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们 ...
- Python3常用模块的安装
1.mysql驱动:mysql-connector-python 1.安装 $ pip3 install mysql-connector-python --allow-external mysql-c ...
- Python3 常用模块3
目录 numpy模块 创建numpy数组 numpy数组的属性和用法 matplotlib模块 条形图 直方图 折线图 散点图 + 直线图 pandas模块 numpy模块 numpy模块可以用来做数 ...
- Python3 常用模块2
目录 time 模块 时间戳形式 格式化时间 结构化时间 time.time() time.sleep() datetime 模块 random 模块 hashlib 模块 和 hmac 模块 typ ...
- Python3 常用模块1
目录 os模块 对文件夹操作 对文件进行操作 sys模块 json 和pickle模块 logging模块 日志等级 longging模块的四大组件 自定义配置 os模块 通过os模块我们可以与操作系 ...
- 常用模块 - openpyxl模块
一.简介 xlrd/xlwt 主要是针对Office 2003或更早版本的XLS文件格式 缺点:不支持XLSX文件格式 OpenPyXL 能读能写能修改 缺点:不支持XLS Microsoft Exc ...
- Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- Python3基础笔记--常用模块
目录: 参考博客:Python 之路 Day5 - 常用模块学习 Py西游攻关之模块 一.time模块 二.random模块 三.os模块 四.sys模块 五.hashlib模块 六.logging模 ...
- day--6_python常用模块
常用模块: time和datetime shutil模块 radom string shelve模块 xml处理 configparser处理 hashlib subprocess logging模块 ...
随机推荐
- PHP算法之盛最多水的容器
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线, ...
- android studio 一个项目如何打包多个apk
1.修改app的build.gradle文件 假设我们同一套代码编译2个app:demo1和demo2 android { ... productFlavors { // demo1 demo1 { ...
- 使用Fiddler模拟弱网络环境测试
https://blog.csdn.net/swordgirl2011/article/details/51765237 https://www.cnblogs.com/longronglang/p/ ...
- lombok使用手册
lombok使用手册: 1.安装插件 1.1.idel: 1.2.使用lombok还需要引用相关jar包 参考网址:https://projectlombok.org/features/all 2.注 ...
- gevent实现并发
#_author:来童星#date:2019/12/12import geventimport timedef func1(): print('\033[31;1mfun1 starting...\0 ...
- The Preliminary Contest for ICPC Asia Nanjing 2019 C. Tsy's number 5
https://nanti.jisuanke.com/t/41300 题意:求\(\sum_{i=1}^n\phi(i)\phi(j)2^{\phi(i)\phi(j)}\) \(f_i=\sum_{ ...
- python定时任务模块APScheduler
一.简单任务 定义一个函数,然后定义一个scheduler类型,添加一个job,然后执行,就可以了 5秒整倍数,就执行这个函数 # coding:utf-8 from apscheduler.sche ...
- H5 小代码(实时更新)
:before { content: ''; display: inline-block; vertical-align: middle; height: %; } ↑ 自适应垂直居中 .clear ...
- 怎样使用github?(转)
怎样使用github?(转) 转自: 怎样使用 GitHub? - 知乎https://www.zhihu.com/question/20070065 珊姗是个小太阳 ❤努力做最胖//bang的健身博 ...
- PAT甲级——A1124 Raffle for Weibo Followers
John got a full mark on PAT. He was so happy that he decided to hold a raffle(抽奖) for his followers ...