python,openpyxl,读写excel文件
import openpyxl as oxl
from openpyxl.utils import get_column_letter, column_index_from_string
import winreg
import os def main():
# 加载工作簿
desktop_path = get_desktop_path()
wb = oxl.load_workbook(os.path.join(desktop_path(),'aaa.xlsx')) # 加载指定工作表
sheet = wb[wb.sheetnames[1]] # 获取指定单元格内容
c_value = sheet.cell(row=5, column=3).value
c_coordinate = sheet.cell(row=5, column=3).coordinate # 获取最大行和最大列
max_row = sheet.max_row
max_column = sheet.max_column # 列名的字母和数字转换
zm = get_column_letter(3)
sz = column_index_from_string('D') # 遍历区域内的单元格
for my_row in sheet['A1':'C9']:
print('current row is: ' + str(my_row[0].row))
for my_col in my_row:
print(my_col.coordinate + ': ' + my_col.value) # 打印表格
print_sheet(sheet) # 创建新工作簿
creat_workbook() def print_sheet(sheet):
# 生成列序号
a = list(range(1, sheet.max_column + 1))
b = list(map(get_column_letter, a)) # 打印列序号
for i in b:
print('\t' + i, end='')
print(end='\n') # 遍历工作表的所有单元
for my_row in range(0, sheet.max_row): # 逐行遍历
print(str(my_row + 1), end='') # 打印行序号
for my_col in list(sheet.rows)[my_row]: # 逐列遍历
print('\t' + my_col.value, end='') # 打印单元格
print(end='\n') # 回车 # 创建新工作簿
def creat_workbook():
# 创建新工作簿
wb = oxl.Workbook()
# 获取当前工作表
sheet = wb.active
# 更改工作表名称
sheet.title = 'sheet1'
# 创建工作表
wb.create_sheet(title='sheet2', index=0)
wb.create_sheet(title='sheet33', index=2)
# 删除工作表
wb.remove(wb[wb.sheetnames[2]])
# 修改单元格内容
sheet = wb[wb.sheetnames[1]]
for my_row in range(1, 11):
for my_col in range(1, 11):
sheet.cell(row=my_row, column=my_col).value = get_column_letter(my_col) + str(my_row)
# 保存工作簿
wb.save(os.path.join(desktop_path(),'ccc.xlsx')) # 获取当前系统的桌面绝对路径
def desktop_path():
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')
path = winreg.QueryValueEx(key, "Desktop")[0]
return path if __name__ == '__main__':
main()
python,openpyxl,读写excel文件的更多相关文章
- Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- 【转发】Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- Python使用读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- Python如何读写Excel文件-使用xlrd/xlwt模块
时间: 2020-08-18 整理: qiyuan 安装和导入 1.模块介绍 在 python 中使用 xlrd/xlwt 和 openpyxl 模块可以对Excel电子表格(xls.xlsx文件)进 ...
- Python3使用openpyxl读写Excel文件
Python中常用的操作Excel的三方包有xlrd,xlwt和openpyxl等,xlrd支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入.xlwt只支持写入.xls格式的文 ...
- openpyxl读写Excel文件
安装 pip install openpyxl 一个简单的实例: 最初的表格 #!/usr/bin/env python # -*- coding:utf-8 -*- import openpyxl ...
- 用Python读写Excel文件(转)
原文:google.com/ncr 虽然天天跟数据打交道,也频繁地使用Excel进行一些简单的数据处理和展示,但长期以来总是小心地避免用Python直接读写Excel文件.通常我都是把数据保存为以TA ...
- [转]用Python读写Excel文件
[转]用Python读写Excel文件 转自:http://www.gocalf.com/blog/python-read-write-excel.html#xlrd-xlwt 虽然天天跟数据打交 ...
- 用Python读写Excel文件的方式比较
虽然天天跟数据打交道,也频繁地使用Excel进行一些简单的数据处理和展示,但长期以来总是小心地避免用Python直接读写Excel文件.通常我都是把数据保存为以TAB分割的文本文件(TSV),再在Ex ...
- python读写Excel文件的函数--使用xlrd/xlwt
python中读取Excel的模块或者说工具有很多,如以下几种: Packages 文档下载 说明 openpyxl Download | Documentation | Bitbucket The ...
随机推荐
- python函数-装饰器
python函数-装饰器 1.装饰器的原则--开放封闭原则 开放:对于添加新功能是开放的 封闭:对于修改原功能是封闭的 2.装饰器的作用 在不更改原函数调用方式的前提下对原函数添加新功能 3.装饰器的 ...
- Linux(CENTOS7) NodeJs安装
1.下载NodeJs 官网下载地址:http://nodejs.cn/download/ 2.上传到linux系统 我这里上传到/disk/nodejs目录下面的,上传工具使用的xftp. 3 ...
- Mysql时间范围分区(RANGE COLUMNS方式)
1.创建测试表 CREATE TABLE `t_test` ( `id` ), `dates` DATETIME ); ALTER TABLE t_test ADD PRIMARY KEY (id); ...
- bitcoind
Bitcoin Core Daemon version v0.15.1.0-g7b57bc998f Usage: bitcoind [options] Start Bitcoin Core Daemo ...
- 2019年Unity3D游戏开发前景预测及总结
由于现在随着互联网时代的到来,人们上网玩游戏的越来越多,导致游戏开发人才供不应求,如果你想成为一名优秀的开发者,那么掌握Unity3D开发技术是不可跳过的一环.随着移动互联网的发展,移动端游戏日益盛行 ...
- python交互图
花了时间, 记录一下 # -*- coding:utf-8 -*- import matplotlib.pyplot as plt from matplotlib.patches import Rec ...
- 4)栈和队列-->受限线性表
栈和队列叫 受限线性表 只不过他们插入和删除的位置 相对于之前的线性表有了限制 所以叫受限线性表 1)栈-->就是先进后出 2)队列-->先进先出 3)循环链表框图: 4)队列
- Nginx和php交互的两种方式
Unix socket 也叫IPC socket 也就是进程间通信套接字用于同一台主机上的不同进程间交换数据 TCP socket IP socket要利用主机的传输层(tcp),可以用于同一台主机 ...
- nfs自动挂载
服务器端 /etc/exports /mnt *(rw,sync,no_root_squash,anonuid=500,anongid=500)systemctl restart nfs 客户端 挂载 ...
- delphi控制word 标题 字符和位置
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...