【Python】Excel-4(样式设置)
#练习:
#封装一个ExcelUtil的模块(构造函数是excel的路径),里面提供封装的方法:
#1 获取某个sheet对象
#2 打印所有sheet名称
#3 给某个sheet的某个单元格写入内容
#4 从某个sheet的某个单元读出入内容
#5 保存对excel对象的修改
#6 读取某一行的内容
#7 读取某一列的内容 from openpyxl import Workbook
from openpyxl import load_workbook class ExcelUtil():
def __init__(self,path):
self.path=path
self.wb=load_workbook(path)
self.ws=self.wb.active #1 获取某个sheet对象
def get_Excel_sheet(self,sheet_name):
self.ws=self.wb[sheet_name] #2 打印所有sheet名称
def get_all_sheet(self):
return self.wb.sheetnames #3 给某个sheet的某个单元格写入内容
def write_sheet(self,row1,column1,value1):
self.ws.cell(row=row1,column=column1,value=value1) #4 从某个sheet的某个单元读出内容
def read_sheet(self,row1,column1):
return self.ws.cell(row=row1,column=column1).value #5 保存对excel对象的修改
def save_sheet(self):
self.wb.save(self.path) #6 读取某一行的内容
def read_row_sheet(self,row_no):
rows=[]
for row in self.ws.iter_rows():
rows.append(row)
row_content =[]
for cell in rows[row_no-1]:
row_content.append(cell.value)
return row_content #for cell in rows[row_no-1]:
#row_content.append(cell.value)
#return row_content #7 读取某一列的内容
def read_column_sheet(self,col_no):
cols=[]
for col in self.ws.iter_cols():
cols.append(col)
col_content =[]
for cell in cols[col_no-1]:
col_content.append(cell.value)
return col_content if __name__=="__main__":
Excel_obj=ExcelUtil("e:\\test4\\s2.xlsx") Excel_obj.get_Excel_sheet("wangjing") print Excel_obj.get_all_sheet() Excel_obj.write_sheet(2,3,"") print Excel_obj.read_sheet(2,3) Excel_obj.save_sheet() print Excel_obj.read_row_sheet(2) print Excel_obj.read_column_sheet(2) #练习:
from openpyxl import load_workbook
from openpyxl import Workbook
from openpyxl.worksheet.table import Table, TableStyleInfo wb = Workbook()
ws = wb.active data = [
['Apples', 10000, 5000, 8000, 6000],
['Pears', 2000, 3000, 4000, 5000],
['Bananas', 6000, 6000, 6500, 6000],
['Oranges', 500, 300, 200, 700],
] ws.append(["Fruit", "", "", "", ""])
for row in data:
ws.append(row) tab = Table(displayName="Table1", ref="A1:E5") style = TableStyleInfo(name="TableStyleMedium9", showFirstColumn=False,
showLastColumn=False, showRowStripes=False, showColumnStripes=True)
tab.tableStyleInfo = style
ws.add_table(tab) wb.save('e:\\test4\\s2.xlsx') #练习:自定义字体颜色
from openpyxl import Workbook
from openpyxl.styles import colors
from openpyxl.styles import Font wb = Workbook()
ws = wb.active a1 = ws['A1']
d4 = ws['D4']
ft = Font(color=colors.GREEN) # color="FFBB11",颜色编码也可以设定颜色
a1.font = ft
d4.font = ft a1.font = Font(color=colors.BLUE, italic=True)
a1.value = "abc" wb.save('e:\\test4\\s2.xlsx') #练习:设置某个单元格字体
from openpyxl import Workbook
from openpyxl.styles import colors
from openpyxl.styles import Font
from copy import copy wb = Workbook()
ws = wb.active a1 = ws['A1']
d4 = ws['D4']
a1.value = "abc" ft1 = Font(name=u'宋体', size=14)
ft2 = copy(ft1) #复制字体对象
ft2.name = "Tahoma" print ft1.name print ft2.name print ft2.size wb.save('e:\\test4\\s2.xlsx') #练习
from openpyxl import Workbook
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active col = ws.column_dimensions['A']
col.font = Font(bold=True) #将A列设定为粗体
ws["A1"]=""
row = ws.row_dimensions[1]
row.font = Font(underline="single") #将第一行设定为下划线格式 # Save the file
wb.save('e:\\test4\\s2.xlsx') #练习:设置单元格背景色
from openpyxl import Workbook
from openpyxl.styles import Font
from openpyxl.styles import NamedStyle, Font, Border, Side,PatternFill wb = Workbook()
ws = wb.active highlight = NamedStyle(name="highlight")
highlight.font = Font(bold=True, size=20,color= "ff8888") #设置字体颜色
highlight.fill = PatternFill("solid", fgColor="eeE100") #设置背景色
bd = Side(style='thin', color="") #设置边框thin是细,thick是粗
highlight.border = Border(left=bd, top=bd, right=bd, bottom=bd) #设置边框 print dir(ws["A1"])
ws["A1"].style =highlight # Save the file
wb.save('e:\\test4\\s2.xlsx') #练习:设置单元格边框和字体
from openpyxl import Workbook
from openpyxl.styles import Font
from openpyxl.styles import NamedStyle, Font, Border, Side,PatternFill
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font wb = Workbook()
ws = wb.active ft = Font(name=u'微软雅黑',
size=11,
bold=False,
italic=False,
vertAlign=None,
underline='none',
strike=False,
color='FF000000') fill = PatternFill(fill_type="solid",
start_color='FFEEFFFF',
end_color='FF001100') #边框可以选择的值为:'hair', 'medium', 'dashDot', 'dotted', 'mediumDashDot', 'dashed', 'mediumDashed', 'mediumDashDotDot', 'dashDotDot', 'slantDashDot', 'double', 'thick', 'thin']
#diagonal 表示对角线
bd = Border(left=Side(border_style="thin",
color='FF001000'),
right=Side(border_style="thin",
color='FF110000'),
top=Side(border_style="thin",
color='FF110000'),
bottom=Side(border_style="thin",
color='FF110000'),
diagonal=Side(border_style=None,
color='FF000000'),
diagonal_direction=0,
outline=Side(border_style=None,
color='FF000000'),
vertical=Side(border_style=None,
color='FF000000'),
horizontal=Side(border_style=None,
color='FF110000')
) alignment=Alignment(horizontal='general',
vertical='bottom',
text_rotation=0,
wrap_text=False,
shrink_to_fit=False,
indent=0) number_format = 'General' protection = Protection(locked=True,
hidden=False) ws["B5"].font = ft
ws["B5"].fill =fill
ws["B5"].border = bd
ws["B5"].alignment = alignment
ws["B5"].number_format = number_format ws["B5"].value ="glory road" # Save the file
wb.save('e:\\test4\\s2.xlsx')
【Python】Excel-4(样式设置)的更多相关文章
- Asp.Net中应用Aspose.Cells输出报表到Excel 及样式设置
解决思路: 1.找个可用的Aspose.Cells(有钱还是买个正版吧,谁开发个东西也不容易): 2.在.Net方案中引用此Cells: 3.写个函数ToExcel(传递一个DataTable),可以 ...
- POI Excel导出样式设置
HSSFSheet sheet = workbook.createSheet("sheetName"); //创建sheet sheet.setVerticallyCente ...
- Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式
Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式 解决: xlwt 中设置单元格样式主要 ...
- python excel单元格及样式
python excel单元格及样式: #!/usr/bin/env python # -*- coding: utf-8 -*-” #只对当前文件的中文编码有效 # Filename : Write ...
- asp.net将页面内容按需导入Excel,并设置excel样式,下载文件(解决打开格式与扩展名指定的格式不统一的问题)
//请求一个excel类 Microsoft.Office.Interop.Excel.ApplicationClass excel = null; //创建 Workbook对象 Microsoft ...
- 封装对NPOIExcel的操作,方便的设置导出Excel的样式
下载: http://pan.baidu.com/s/1boTpT5l 使用方法: 导入: 使用 ReadToDataTable方法 导出: NPOIExcel.ExcelManager manger ...
- 导出Excel之Epplus使用教程2(样式设置)
导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...
- DevExpress导出Excel样式设置
/// <summary> /// 导出到Excel /// </summary> /// <param name="gridControl"> ...
- MyXls导出Excel的各种设置
MyXls是一个操作Excel的开源类库,支持设置字体.列宽.行高(由BOSSMA实现).合并单元格.边框.背景颜色.数据类型.自动换行.对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单 ...
- POI导出复杂的excel;excel公共样式类;excel拼接定制类;数据科学计数法转为普通值
一.excel公共样式类(包含数据科学计数法转为普通值) package com.thinkgem.jeesite.common.utils.excel; import org.apache.poi. ...
随机推荐
- jquery获取和设置值
1.html html() : 取得第一个匹配元素的html内容. html(value): 设置每一个匹配元素的html内容 2text text() : 取得所有匹配元素的内容,结果是由所有 ...
- Oracle11g温习-第十四章:约束( constraint )
2013年4月27日 星期六 10:48 1.约束的功能 通过一些强制性商业规则,保证数据的完整性.一致性 2.约束的类别 1 ) not null 不允许为空 2 ) check ...
- 集成学习一: Bagging
目录 偏倚与方差 Bagging 自助采样 投票 随机森林 参考文献: ''团结就是力量'' 对问题进行建模时, 算法无论如何优化都无法达到我们的要求,又或者精准算法的实现或调优成本太大, 这时,我们 ...
- mysql的五种日期和时间类型【转载】
[mysql的五种日期和时间类型] mysql(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期 ...
- [洛谷 P2508] 圆上的整点
题目描述 求一个给定的圆(x^2+y^2=r^2),在圆周上有多少个点的坐标是整数. 输入输出格式 输入格式: r 输出格式: 整点个数 输入输出样例 输入样例#1: 4 输出样例#1: 4 说明 n ...
- FJUT16级第一周寒假作业题解G题
题目链接:http://210.34.193.66:8080/vj/Contest.jsp?cid=160#P6 涨姿势题1 TimeLimit:1000MS MemoryLimit:128000K ...
- 构造&析构
构造&析构函数 构造函数 定义:与类同名,可以有参可以无参,主要功能用于在类的对象创建时定义初始化的状态,无返回值,也不能用void修饰,构造函数不能被直接调用,必须通过new运算符在创建对象 ...
- Scheduler & Task & Worker & Thread & Request & Session & Connection of SQL Server
MSSQL一直以来被人们认为简单.好学,但等到大家掌握了入门操作,深入理解起来又觉得非常的“拧巴”,尤其是对用惯了Oracle的同学来说,究其根本原因,无非是MSSQL引入和暴露了太多的概念.细节和理 ...
- PE文件结构解析
说明:本文件中各种文件头格式截图基本都来自看雪的<加密与解密>:本文相当<加密与解密>的阅读笔记. 1.PE文件总体结构 PE文件框架结构,就是exe文件的排版结构.也就是说我 ...
- Vuex的深入学习
1.vuex 的dispatch和commit提交mutation的区别 (1)当你的操作行为中含有异步操作,比如向后台发送请求获取数据,就需要使用action的dispatch去完成了.其他使用co ...