openpyxl

使用openpyxl读取excel

匿名 (未验证) 提交于 2019-12-03 00:17:01
读取excel import openpyxl workbook = openpyxl.load_workbook("test.xlsx") #通过文件名得到文件对象 sheet_name = workbook.get_sheet_by_name("Sheet1") #通过名称得到工作簿对象 # rows_sheet = sheet_name.rows #按行生成工作表中所有单元格对象,生成器类型 rows = [item.value for item in list(sheet_name.rows)[1]] print(rows) #第二行的内容 cols = [item.value for item in list(sheet_name.columns)[1]] print(cols) #第二列的内容 rows_sheet = sheet_name.iter_rows() for item in rows_sheet: for call in item: print(call.coordinate, call.value) #遍历所有内容 cell_1_2 = sheet_name.cell(row=1,column = 2).value print(cell_1_2) #查看第一行第二列的单元格内容 print(sheet_name.max_row,sheet_name

openpyxl常用API

匿名 (未验证) 提交于 2019-12-03 00:09:02
worksheet.cell(self, row, column, value=None) 描述: 给指定位置的单元格赋值 参数:   row&column:必须参数,单元格的坐标   value:可选参数,则默认设定为None worksheet.iter_rows(self, min_row=None, max_row=None, min_col=None, max_col=None, values_only=False) 描述: 根据指定的row和column范围,以行为单位,在workbook中创建单元格,如果不指定min_row和min_col,则默认从A1处开始    如果workbook中没有单元格,则返回一个空的元组 参数:   min_row&min_col:可选参数,单元格最小行列坐标   max_row&max_col:可选参数,单元格最大行列坐标   values_only:可选参数,指定是否只返回单元格的值 worksheet.iter_colsiter_cols(self, min_col=None, max_col=None, min_row=None, max_row=None, values_only=False) 描述: 与iter_rows类似,区别是以列为单位创建单元格 worksheet.values 描述: 以行为单位

Looping through an Excel spreadsheet (using openpyxl)

大兔子大兔子 提交于 2019-12-02 23:37:59
问题 import openpyxl wb=openpyxl.load_workbook('Book_1.xlsx') ws=wb['Sheet_1'] I am trying to analyze an excel spreadsheet using openpyxl. My goal is to get the max number from column D for each group of numbers in column A. I would like help in getting a code to loop for the analysis. Here is an example of the spreadsheet that I am trying to analyze. The file name is Book 1 and the sheet name is Sheet 1. I am running Python 3.6.1, pandas 0.20.1, and openpyxl 2.4.7. I am providing the code I have

pyhton ――csv/excel数据持久化

匿名 (未验证) 提交于 2019-12-02 22:56:40
一、CSV文件操作 1.1 读操作:csv.read import csv with open("/路径/文件名.csv","r") as csvfile #固定写法,使用open()方法,无需关闭file,'r'表示读操作 read=csv.reader(csvfile) #使用csv.reader()方法,读取文件,返回可迭代类型 for i in read: print i 1.2 写操作:csv.writer import csv with open("/路径/文件名.csv","w") as csvfile #'w'表示写操作,有则修改,无则新建 write=csv.writer(csvfile) write.writerow(data) #写入一行操作,data为可迭代类型,如果为字符串,则单个字符为一个元素 write.writerows(data) #写入多行操作,data中一个元素为一行 1.3 添加数据:csv.read--write 方法1:---------------------------------- import csv list1=[] with open('data.csv','r')as csvfile1: #首先---读取数据 read=csv.reader(csvfile1) for i in read: list1.append(i)

Python第三方库之openpyxl(4)

匿名 (未验证) 提交于 2019-12-02 22:56:40
Python第三方库之openpyxl(4) 2D柱状图 在柱状图中,值被绘制成水平条或竖列。 垂直、水平和堆叠柱状图。 注意 :以下设置影响不同的图表类型 1.在垂直和水平条形图之间切换,分别设置为col或bar 2.当使用堆叠图表时,overlap需要设置为100 3.如果条是水平的,x轴和y轴要反转 from openpyxl import Workbook from openpyxl.chart import BarChart, Series, Reference wb = Workbook(write_only= True) ws = wb.create_sheet() rows = [ ( ‘ Number ‘ , ‘ Batch 1 ‘ , ‘ Batch 2 ‘ ), ( 2, 10, 30 ), ( 3, 40, 60 ), ( 4, 50, 70 ), ( 5, 20, 10 ), ( 6, 10, 40 ), ( 7, 50, 30 ), ] for row in rows: ws.append(row) chart1 = BarChart() chart1.type = " col " chart1.style = 10 chart1.title = " Bar Chart " chart1.y_axis.title = ‘ Test number ‘

Python第三方库之openpyxl(3)

匿名 (未验证) 提交于 2019-12-02 22:56:40
Python第三方库之openpyxl(3) 区域图 区域图类似于折线图,绘图线下面的区域会被填充,通过将分组设置为“standard”、“stacked”或“percentStacked”,可以获得不同的变体;“standard”是默认的。 2D区域图 from openpyxl import Workbook from openpyxl.chart import ( AreaChart, Reference, Series, ) wb = Workbook() ws = wb.active rows = [ [ ‘ Number ‘ , ‘ Batch 1 ‘ , ‘ Batch 2 ‘ ], [ 2, 40, 30 ], [ 3, 40, 25 ], [ 4, 50, 30 ], [ 5, 30, 10 ], [ 6, 25, 5 ], [ 7, 50, 10 ], ] for row in rows: ws.append(row) chart = AreaChart() chart.title = " Area Chart " chart.style = 13 chart.x_axis.title = ‘ Test ‘ chart.y_axis.title = ‘ Percentage ‘ cats = Reference(ws, min_col=1, min_row=1,

python3中openpyxl的一些操作笔记

匿名 (未验证) 提交于 2019-12-02 22:56:40
#!/usr/bin/env python # coding=utf-8 # https://blog.csdn.net/baili_sinan/article/details/78054037 python 操作Excel openpyxl的使用 from openpyxl import Workbook wb = Workbook() # Create a workbook # 需要获得特定的sheet,需要使用的方法是: ws3 = wb['Sheet2']#通过list传入名字的方式 或者以下方法 # wb.get_sheet_by_name(title:str)#title为想要获取的sheet_name print('----------------插入表操作--------------------') ws1 = wb.create_sheet('第一个sheet表',index=0) # 插入新的工作表,放在0位置 ws2 = wb.create_sheet('最后一个工作表')# 默认插在最后 print('----------------查看表操作--------------------') ws = wb.active #获得这个book的第一个sheet表名 print(ws) print(wb.worksheets) # 打印这个book里面的所有工作表

python: ImportError: cannot import name 'Style' from 'openpyxl.styles'

匿名 (未验证) 提交于 2019-12-02 22:54:36
问题来源: 自学《Python编程快速上手》P232的内容,运行下面代码时,程序报错: import os, openpyxl from openpyxl.styles import Font, Style os.chdir("C:\\") wb = openpyxl.Workbook() sheet = wb['Sheet'] italic24Font = Font(size = 24, italic = True) styleObj = Style(font = italic24Font) sheet['A'].style/styleObj sheet['A1'] = 'Hello world!' wb.save('styled.xlsx') 经过搜索,在StackOverflow上发现别人也遇到类似问题,链接为: 点击打开链接 问题分析: openpyxl的后续版本有所修改,此外,《Python编程快速上手》的原著作者后续也已对该内容做了修改。见链接: 点击打开链接 问题解决: 修改后的代码如下: import os, openpyxl from openpyxl.styles import Font os.chdir("C:\\") wb = openpyxl.Workbook() sheet = wb['Sheet'] italic24Font = Font(size =

Python: TypeError: 'generator' object is not subscriptable 解决方法

匿名 (未验证) 提交于 2019-12-02 22:54:36
问题来源 :自学书本《python编程快速上手》P222上的例子,代码如下: import openpyxl, os os.chdir("D:\\work") wb = openpyxl.load_workbook("example.xlsx") sheet = wb.active print(sheet.columns[1]) 运行后,遇到如下的错误, Traceback (most recent call last): File "D:\work\book\book12-3-5error.py", line 5, in <module> print(sheet.columns[1]) TypeError: 'generator' object is not subscriptable 经过搜索,在stackOverflow上找到了解决方法。链接地址为: 点击打开链接 问题分析: 书本上的代码是基于openpyxl 2.3.3. 后续openpyxl版本对 .column 的方法的方法已有所改进。 可行的解决方法: sheet["A"] 文章来源: Python: TypeError: 'generator' object is not subscriptable 解决方法

python3.7 安装pip3

匿名 (未验证) 提交于 2019-12-02 22:54:36
环境:windows7、python3.7 应用:使用pip3命令安装openpyxl 步骤:1、进入python安装目录,我的是在C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts 猜想应该是版本不匹配,于是又执行了easy_install-3.7.exe pip,可以安装成功。 此时检查该目录下多了pip的东西。 5、安装openpyxl,当前目录下执行pip3 install openpyxl 文章来源: python3.7 安装pip3