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文件的更多相关文章

  1. Python使用openpyxl读写excel文件

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

  2. 【转发】Python使用openpyxl读写excel文件

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

  3. Python使用读写excel文件

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

  4. Python如何读写Excel文件-使用xlrd/xlwt模块

    时间: 2020-08-18 整理: qiyuan 安装和导入 1.模块介绍 在 python 中使用 xlrd/xlwt 和 openpyxl 模块可以对Excel电子表格(xls.xlsx文件)进 ...

  5. Python3使用openpyxl读写Excel文件

    Python中常用的操作Excel的三方包有xlrd,xlwt和openpyxl等,xlrd支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入.xlwt只支持写入.xls格式的文 ...

  6. openpyxl读写Excel文件

    安装 pip install openpyxl 一个简单的实例: 最初的表格 #!/usr/bin/env python # -*- coding:utf-8 -*- import openpyxl ...

  7. 用Python读写Excel文件(转)

    原文:google.com/ncr 虽然天天跟数据打交道,也频繁地使用Excel进行一些简单的数据处理和展示,但长期以来总是小心地避免用Python直接读写Excel文件.通常我都是把数据保存为以TA ...

  8. [转]用Python读写Excel文件

    [转]用Python读写Excel文件   转自:http://www.gocalf.com/blog/python-read-write-excel.html#xlrd-xlwt 虽然天天跟数据打交 ...

  9. 用Python读写Excel文件的方式比较

    虽然天天跟数据打交道,也频繁地使用Excel进行一些简单的数据处理和展示,但长期以来总是小心地避免用Python直接读写Excel文件.通常我都是把数据保存为以TAB分割的文本文件(TSV),再在Ex ...

  10. python读写Excel文件的函数--使用xlrd/xlwt

    python中读取Excel的模块或者说工具有很多,如以下几种: Packages 文档下载 说明 openpyxl Download | Documentation | Bitbucket  The ...

随机推荐

  1. 黑马oracle_day01:03.oracle的查询

    01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象 05.oracle编程 黑马oracle_day01:03.oracle的查询 09scot ...

  2. springboot 潜入式web容器

    普通servlet 容器 1.tomcat <dependency> <groupId>org.springframework.boot</groupId> < ...

  3. CF940F Machine Learning(带修莫队)

    首先显然应该把数组离散化,然后发现是个带修莫队裸题,但是求mex比较讨厌,怎么办?其实可以这样求:记录每个数出现的次数,以及出现次数的出现次数.至于求mex,直接暴力扫最小的出现次数的出现次数为0的正 ...

  4. C#调用C++系列一:简单传值

    因为去实习的时候有一个小任务是C#想调用C++ opencv实现的一些处理,那我主要的想法就是将C++实现的OpenCV处理封装成dll库供C#调用,这里面还会涉及到一些托管和非托管的概念,我暂时的做 ...

  5. python3.4+Django+pymysql

    pip install Pymysql 修改app里面的__init__.py import pymysqlpymysql.install_as_MySQLdb()

  6. java课程之团队开发冲刺阶段1.9

    一.总结昨天进度 1.学习了简单的消息推送方法,并且能够使用进行每日定时推送 二.遇到的困难 1.在每日推送的过程中,程序必须被正常关闭,如果程序是被切到后天然后直接结束进程的话,每日推送的线程服务也 ...

  7. 高级变量类型(列表,元组,字典,字符串,公共方法,变量高级)for循环

    Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (co ...

  8. RewriteEngine On

    RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond ...

  9. UML-GRASP前5种模式

    1.创建者(Creator) 问题:谁创建类A? 答:来自领域模型.设计模型(交互图.类图) 2.信息专家 问题:给对象分配职责的基本原则是什么? 回答:谁具有完成该职责的信息,谁负责该职责. 因为根 ...

  10. 洛谷 P1032 字串变换(map)

    题目传送门 解题思路: 搜索题,因为要求最少次数,用bfs. AC代码: #include<cstdio> #include<iostream> #include<cst ...