1.1 openpyxl 基本使用

  1、openpyxl 将xlsx读成json格式

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import json
from openpyxl import load_workbook def read_xlsx_to_json(file_home):
wb = load_workbook(filename= file_home)
sheet_ranges = wb['Sheet1']
ws = wb['Sheet1']
rows = ws.rows #获取表格所有行和列,两者都是可迭代的
thead = [col.value for col in rows.next()] # 表格中第一行作为key
data = []
for row in rows:
line = [col.value for col in row]
tmp_dic = {}
for index, val in enumerate(thead):
tmp_dic[val] = line[index]
data.append(tmp_dic)
return json.dumps(data, ensure_ascii=False,indent=4) # print read_xlsx_to_json('dd.xlsx') '''
[
{
"员工编号": null,
"部门名称": "HLT集团",
"手机号": 1393999934,
"角色": null,
"直属上级": null,
"职位": "CEO",
"企业微信唯一标识": null,
"相关部门": null,
"姓名": "王五",
"邮箱": "zhangsan@qq.com",
"职能": null,
"性别": "男"
},
{
"员工编号": null,
"部门名称": "政府事业部",
"手机号": 61616116161616,
"角色": null,
"直属上级": "王五",
"职位": "首席运营官",
"企业微信唯一标识": null,
"相关部门": null,
"姓名": "李四",
"邮箱": "lisi@qq.com",
"职能": null,
"性别": "女"
}
]
'''

openpyxl 将xlsx读成json格式

  2、openpyxl 创建一个 xlsx 文件

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import json
from openpyxl import Workbook # 创建 一个 xlsx 文件
def create_xlsx(data_list):
wb = Workbook() # 创建工作簿
ws = wb.active # 激活工作表
ws1 = wb.create_sheet("Mysheet") # 创建mysheet表
ws.title = "New Title" # 表明改为New Title
ws.sheet_properties.tabColor = "1072BA" # 颜色 for row_index, row in enumerate(data_list):
thead_list = data_list[0] # ['id', 'name', 'sex', 'age']
row_index += 1 # excel中 行是从 1 开始计算的 for column_index, thead in enumerate(thead_list):
column_index += 1 # excel中 行是从 1 开始计算的 if row_index == 1: #第一步: 填充第一行数据,表头(id name sex age)
d = ws.cell(row=1, column=column_index, value=thead)
else: #第二步: 新建表中数据
d = ws.cell(row=row_index, column=column_index, value=row[column_index-1])
wb.save('test.xlsx')#保存 data_list = [
['id','name','sex','age'],
['','张三','男',''],
['','李四','男',''],
['','王五','女',''],
]
create_xlsx(data_list)

openpyxl 创建一个 xlsx 文件

      

  3、openpyxl 修改 第十列的值

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import json
from openpyxl import load_workbook # 将表中第十行的值统一修改为 ‘new val’
def change_xlsx(file_home):
wb = load_workbook(filename= file_home)
sheet_ranges = wb['Sheet1']
ws = wb['Sheet1']
rows = ws.rows #获取表格所有行和列,两者都是可迭代的
for row, line in enumerate(rows):
if row != 0:
row += 1
ws.cell(row=row, column=10).value = 'new val'
wb.save('f5.xlsx') change_xlsx('dd.xlsx')

openpyxl修改第四列的值

#! /usr/bin/env python
# -*- coding: utf-8 -*-
from openpyxl import load_workbook file_home = 'f5.xlsx'
wb = load_workbook(filename= file_home)
sheet_ranges = wb['Sheet1']
ws = wb['Sheet1'] # 将第二行,第二列的值修改成 '修改后的值'
ws.cell(row=2, column=2).value = '修改后的值'
wb.save('f6.xlsx')

openpyxl修改基本用法

  4、在xlsx文件后面添加新的内容(插入时按照数据顺序)

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import json, sys
from openpyxl import load_workbook # 在xlsx文件最后添加新的数据,会按照顺序插入到xlsx文件对应位置
def append_xlsx(file_home, data_list):
'''
:param file_home: xlsx文件路径
:param data_list: 插入的数据
'''
wb = load_workbook(filename= file_home)
sheet_ranges = wb['Sheet1']
ws = wb['Sheet1']
print data_list
ws.append(data_list)
wb.save('f7.xlsx') data_list = ['邮箱', '', '手机号', '性别']
append_xlsx('dd.xlsx',data_list)

在xlsx文件后面添加新的内容

13: openpyxl 读写 xlsx文件的更多相关文章

  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. 使用EPPlus读写xlsx文件

    朋友有个需求,想对N张excel表做过滤和合并的处理,拜托我写个小程序.因为用户的背景是非专业用户,因此最好的选择是写个GUI程序,再加上读写excel的需求,所以我的首选就是C#的WinForm了. ...

  4. openpyxl读写Excel文件

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

  5. Python3使用openpyxl读写Excel文件

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

  6. Python使用读写excel文件

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

  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文件常用方法大全

    前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: 用pa ...

随机推荐

  1. ios UrlEncode与UrlDecode

    url字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlencode处理一下.当然,有时作为Post参数传递,也需要urlencode处理一下. NSStr ...

  2. @responsebody 返回json

    添加jackson依赖 添加@ResponseBody 测试:  注意,如果输入中文,出现乱码现象,则需要@RequestMapping(value="/appinterface" ...

  3. 219. 存在重复元素 II

    给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k. 示例 1: 输入: nums = ...

  4. Winform下如何上传图片并显示出来。同时保存到数据库

    通常,我们在开发软件或者网站是否,通常有时候需要添加图片,我们怎么做呢,直接贴例子. 前提是添加openFileDialog控件哈 #region 定义公共的类对象及变量        SqlConn ...

  5. spark2.2.1 sql001

    package sql import org.apache.spark.sql.SparkSession import org.apache.spark.SparkContext object Par ...

  6. Android Studio -- 关联源码

    1,昨天刚把SDK升级到25,然后准备开始 新的一年码代码,结果发现查看源码的时候出现了一堆的“ throw new RuntimeException("Stub!");” 网上搜 ...

  7. java中JDBC连接Oracle数据库

    package com.xxxx.lunwen.test;import java.sql.*;public class DBUtil { static { try { // 加载Oracle驱动程序 ...

  8. 阿里云ECS服务器 常见问题(1)

    无法在外网访问服务器的公网ip 解决方法: 在阿里云 云服务器ECS-安全组规则 添加端口 可更根据阿里的教程来 配置完成后即可访问!

  9. ubuntu安装python-mysqldb

    前期准备: sudo apt-get install  libmysqld-dev sudo apt-get install libmysqlclient-dev sudo apt-get insta ...

  10. UML之组件图

    基本概念:组件图即是用来描述组件与组件之间关系的一种UML图.组件图在宏观层面上显示了构成系统某一个特定方面的实现结构. 组件图中主要包含三种元素,即组件.接口和关系. 组件图通过这些元素描述了系统的 ...