- ?
使用Python处理Excel实现读写、合并、样式及图表的功能
诗蕾
展开
转载自百家号作者:淘特
Python语言最近非常火,其丰富的模块支持使得开发软件的效率大大提高。本文我们就学习一下使用openpyxl进行Excel文档相关处理的功能。
Excel文档
首先,我们来看一些基本定义:Excel电子表格文档称为工作簿。单个工作簿保存在扩展名为.xlsx的文件中。每个工作簿可以包含多个工作表(也称为工作表)。用户当前正在查看的工作表(或在关闭Excel之前最后查看的工作表)称为活动工作表。
每个工作表都有列(由A开头的字母寻址)和行(从1开始的数字寻址)。特定列和行的框称为单元格。每个单元格可以包含数字或文本值。具有数据的单元格网格组成一张纸。
安装openpyxl模块
Python不附带OpenPyXL,因此您必须安装它。模块的名称是openpyxl。要测试是否正确安装,请在交互式shell中输入以下内容:
>>> import openpyxl
如果模块已正确安装,则不应生成错误消息。请记住openpyxl在本章中运行交互式shell示例之前导入模块,否则您将收到NameError: name 'openpyxl' is not defined错误。
操作步骤
作为快速理解,这里是从电子表格文件中读取单元格所涉及的所有函数,方法和数据类型的概述:
1. 导入openpyxl模块。
2. 调用openpyxl.load_workbook()功能。
3. 获取一个Workbook对象。
4. 读取active成员变量或调用get_sheet_by_name()工作簿方法。
5. 获取一个Worksheet对象。
6. 使用索引或通过row和column关键字参数调取sheet 中的cell()表方法。
7. 获取一个Cell对象。
8. 读取Cell对象的value属性。
读Excel文档
本章中的示例将使用存储在根文件夹中的名为test.xlsx的电子表格。您可以自己创建电子表格。图12-1显示了Excel自动为新工作簿提供的名为Sheet1,Sheet2和Sheet3的三个默认工作表的选项卡。(创建的默认工作表数量可能因操作系统和电子表格程序而异。)
图12-1。excel工作表的选项卡位于Excel现在我们有了示例电子表格,让我们看看我们如何使用openpyxl模块来操作它。
使用OpenPyXL打开Excel文档
导入openpyxl模块后,您将能够使用该openpyxl.load_workbook()功能。在交互式shell中输入以下内容:
>>> import openpyxl
>>> wb = openpyxl.load_workbook('test.xlsx')
>>>type(wb)
'openpyxl.workbook.workbook.workbook'>
openpyxl.load_workbook()函数返回workbook数据类型的对象。
test.xlsx和程序在一个目录中,如果在其它目录里可以通过导入os模块,使用os.getcwd()获取当前目录,或通过os.chdir()更换目录。
从工作簿中获取表格
get_sheet_names()方法获取工作簿中所有工作表名称的列表。在交互式shell中输入以下内容:
>>> import openpyxl
>>> wb = openpyxl.load_workbook('test.xlsx')
>>>wb.get_sheet_names()
['Sheet1', 'Sheet2', 'Sheet3']
>>> sheet = wb.get_sheet_by_name('Sheet3')
>>>sheet
>>>type(sheet)
>>>sheet.title
'Sheet3'
>>> anotherSheet = wb.active
>>>anotherSheet
上面的代码 一目了然。得到Worksheet对象后可以通过title属性获取它的名称。
从Sheet中获取cell
获得Worksheet对象后,可以按名称访问Cell对象。在交互式shell中输入以下内容:
>>> import openpyxl
>>> wb = openpyxl.load_workbook('test.xlsx')
>>> sheet = wb.get_sheet_by_name('Sheet1')
>>>sheet['A1']
>>>sheet['A1'].value
datetime.datetime(2015, 4, 5, 13, 34, 2)
>>> c = sheet['B1']
>>>c.value
'Apples'
>>> 'Row ' + str(c.row) + ', Column ' + c.column + ' is ' + c.value
'Row 1, Column B is Apples'
>>> 'Cell ' + c.coordinate + ' is ' + c.value
'Cell B1 is Apples'
>>>sheet['C1'].value
73
Cell对象具有一个value属性,该属性包含存储在该单元格中的值。Cell对象还具有row,column和coordinate提供单元格位置信息的属性。
在这里,访问单元格B1 value的Cell对象属性为我们提供了字符串'Apples'。该row属性为我们提供了整数1,column属性给出了我们'B',coordinate属性给了我们'B1'。
OpenPyXL将自动解释A列中的日期,并将它们作为datetime值而不是字符串返回。逐个指定列可能很难编程,特别是因为在Z列之后,列开始使用两个字母:AA,AB,AC等。作为替代方案,您还可以使用工作表的cell()方法获取单元格,并为其row和column关键字参数传递整数。第一行或列整数1不是0。输入以下内容继续交互式shell示例:
>>> sheet.cell(row=1, column=2)
>>> sheet.cell(row=1, column=2).value
'Apples'
>>> for i in range(1, 8, 2):
print(i, sheet.cell(row=i, column=2).value)
1 Apples
3 Pears
5 Apples
7 Strawberries
正如您所看到的,使用工作表的cell()方法并传递它row=1并column=2获取Cell单元格的对象B1,就像指定sheet['B1']did一样。然后,使用该cell()方法及其关键字参数,您可以编写一个for循环来打印一系列单元格的值。
假设您想要下到B列并在每个具有奇数行号的单元格中打印该值。通过传递2的range()功能的“台阶”的参数,你可以从cell中每隔一行(在这种情况下,所有的奇数行)读取cell中的值。
您可以使用Worksheet对象max_row和max_column成员变量确定工作表的大小。在交互式shell中输入以下内容:
>>> import openpyxl
>>> wb = openpyxl.load_workbook('test.xlsx')
>>> sheet = wb.get_sheet_by_name('Sheet1')
>>>sheet.max_row
7
>>>sheet.max_column
3
请注意,该max_column方法返回一个整数而不是Excel中显示的字母。
从表格中获取行和列
您可以分割Worksheet对象以获取Cell电子表格的行,列或矩形区域中的所有对象。然后,您可以遍历切片中的所有单元格。在交互式shell中输入以下内容:
>>> import openpyxl
>>> wb = openpyxl.load_workbook('test.xlsx')
>>> sheet = wb.get_sheet_by_name('Sheet1')
>>>tuple(sheet['A1':'C3'])
((, , ), (,
, ), (, ,
))
>>> for rowOfCellObjects in sheet['A1':'C3']:
for cellObj in rowOfCellObjects:
print(cellObj.coordinate, cellObj.value)
print('--- END OF ROW ---')
A1 2015-04-05 13:34:02
B1 Apples
C1 73
--- END OF ROW ---
A2 2015-04-05 03:41:23
B2 Cherries
C2 85
--- END OF ROW ---
A3 2015-04-06 12:46:51
B3 Pears
C3 14
--- END OF ROW ---
在这里,我们截取从A1到C3这一区域的cell。为了帮助我们测试截取的区域是否如设计一样,我们可以使用tuple()函数来展示其中的Cell对象。
要打印区域中每个单元格的值,我们使用两个for循环。中代码用于遍历行。然后,对于每一行,嵌套for循环遍历该行中的每个列。
要访问特定行或列中单元格的值,还可以使用Worksheet对象rows和columns属性。在交互式shell中输入以下内容:
>>> import openpyxl
>>> wb = openpyxl.load_workbook('test.xlsx')
>>> sheet = wb.active
>>>sheet.columns[1]
(, , , ,
, , )
>>> for cellObj in sheet.columns[1]:
print(cellObj.value)
Apples
Cherries
Pears
Oranges
Apples
Bananas
Strawberries
使用对象Worksheet上的rows属性将为您提供元组数组。这些内部元组中的每一个对象都代表一行,并包含该行中的Cell对象。columns属性还为您提供元组数组,每个内部元组包含Cell特定对象列。例如.xlsx,因为有7行和3列,rows给我们一个7元组的数组(每个包含3个Cell对象),columns给我们一个3元组的数组(每个元组包含7个Cell对象)。
要访问一个特定的元组,您可以通过更大元组中的索引来引用它。例如,要获取表示列B的元组,请使用sheet.columns[1]。要获取包含CellA列中对象的元组,您可以使用sheet.columns[0]。一旦你有一个表示一行或一列的元组,你就可以遍历它的Cell对象并打印它们的值。
编写Excel文档
OpenPyXL还提供了编写数据的方法,这意味着您的程序可以创建和编辑电子表格文件。使用Python,创建包含数千行数据的电子表格非常简单。
创建和保存Excel文档
调用openpyxl.Workbook()函数以创建一个新的空白Workbook对象。在交互式shell中输入以下内容:
>>> import openpyxl
>>> wb = openpyxl.Workbook()
>>>wb.get_sheet_names()
['Sheet']
>>> sheet = wb.active
>>>sheet.title
'Sheet'
>>> sheet.title = 'Spam Bacon Eggs Sheet'
>>>wb.get_sheet_names()
['Spam Bacon Eggs Sheet']
工作簿将从名为Sheet的单个工作表开始。您可以通过在其title属性中存储新字符串来更改工作表的名称。
每次修改Workbook对象或其工作表和单元格时,在调用save()工作簿方法之前,不会保存电子表格文件。在交互式shell中输入以下内容(当前工作目录中包含test.xlsx):
>>> import openpyxl
>>> wb = openpyxl.load_workbook('test.xlsx')
>>> sheet = wb.active
>>> sheet.title ='垃圾邮件垃圾邮件'
>>> wb.save('test_copy. XLSX')
在这里,我们更改工作表的名称。为了保存我们的更改,我们将文件名作为字符串传递给save()方法。传递与原始文件名不同的文件名,例如'test_copy.xlsx',将更改保存到电子表格的副本。
无论何时编辑从文件加载的电子表格,都应始终将新编辑的电子表格保存为与原始文件不同的文件名。这样,如果代码中的错误导致新的,已保存的文件包含不正确或损坏的数据,您仍然可以使用原始电子表格文件。
创建和删除表格
可以使用create_sheet()和remove_sheet()方法在工作簿中添加和删除工作表。在交互式shell中输入以下内容:
>>> import openpyxl
>>> wb = openpyxl.Workbook()
>>>wb.get_sheet_names()
['Sheet']
>>>wb.create_sheet()
>>>wb.get_sheet_names()
['Sheet', 'Sheet1']
>>> wb.create_sheet(index=0, title='First Sheet')
>>>wb.get_sheet_names()
['First Sheet', 'Sheet', 'Sheet1']
>>> wb.create_sheet(index=2, title='Middle Sheet')
>>>wb.get_sheet_names()
['First Sheet', 'Sheet', 'Middle Sheet', 'Sheet1']
该create_sheet()方法返回一个Worksheet名为的新对象SheetX,默认情况下,该对象设置为工作簿中的最后一个工作表。(可选)可以使用index和title关键字参数指定新工作表的索引和名称。
输入以下内容继续上一个示例:
>>>wb.get_sheet_names()
['First Sheet','Sheet','Middle Sheet','Sheet1']
>>> wb.remove_sheet(wb.get_sheet_by_name('Middle Sheet'))
>>>wb.remove_sheet(wb.get_sheet_by_name('Sheet1'))
>>>wb.get_sheet_names()
['First Sheet','Sheet' ]
该remove_sheet()方法将Worksheet对象而不是工作表名称的字符串作为其参数。如果您只知道要删除的工作表的名称,请调用get_sheet_by_name()并将其返回值传递给remove_sheet()。
save()在将工作表添加到工作簿或从工作簿中删除工作表之后,请记住调用该方法来保存更改。
将值写入单元格
将值写入单元格就像将值写入字典中的键一样。在交互式shell中输入:
>>> import openpyxl
>>> wb = openpyxl.Workbook()
>>> sheet = wb.get_sheet_by_name('Sheet')
>>> sheet['A1'] = 'Hello world!'
>>>sheet['A1'].value
'Hello world!'
如果将单元格的坐标作为字符串,则可以像Worksheet对象上的字典键一样使用它来指定要写入的单元格。
类似程序的想法
由于许多办公室工作人员一直使用Excel电子表格,因此可以自动编辑和编写Excel文件的程序非常有用。这样的程序可以执行以下操作:
从一个电子表格中读取数据并将其写入其他电子表格的部分内容。从网站,文本文件或剪贴板中读取数据并将其写入电子表格。自动“清理”电子表格中的数据。例如,它可以使用正则表达式来读取多种格式的电话号码,并将它们编辑为单一的标准格式。
设置单元格的字体样式
样式化某些单元格,行或列可以帮助您强调电子表格中的重要区域。例如,在产品电子表格中,您的程序可以将粗体文本应用于马铃薯,大蒜等。或者,您可能希望以每斤超过5元的成本对每一行进行斜体显示。手动设置大型电子表格的部分内容会很繁琐,但您的程序可以马上执行。
要自定义单元格中的字体样式,请务必从openpyxl.styles模块中导入Font()函数。
from openpyxl.styles import Font
这是一个创建新工作簿并将单元格A1设置为具有24磅斜体字体的示例。在交互式shell中输入以下内容:
>>> import openpyxl
>>> from openpyxl.styles import Font
>>> wb = openpyxl.Workbook()
>>> sheet = wb.get_sheet_by_name('Sheet')
>>> italic24Font = Font(size=24, italic=True)
>>> sheet['A1'].font = italic24Font
>>> sheet['A1'] = 'Hello world!'
>>>wb.save('styled.xlsx')
可以通过将Font对象分配给style属性来设置单元格的样式。
在此示例中,Font(size=24, italic=True)返回Font存储在italic24Font中的对象。关键字参数Font(),size和italic,配置Font对象的属性。...
- ?
excel表格样式的自动套用在哪里
飞鱼
展开
步骤一,完成表格内容的录入和编辑后,选中需要进行表格套用的单元格,切换到“开始”选项卡,在“样式”组中,点击“套用表格格式”下方的下三角按钮,弹出快捷工具栏,在此我们可以看到根据颜色深浅分为三大类:浅色、中等深浅、深色。
步骤二,根据我们的内容及喜好,例如选择“浅色”组中的“表样式浅色16”,弹出“套用表格式”对话框,点击“确定”按钮,即可完成格式套用。
步骤三,此时鼠标点击在表格格式套用任意区域,在选项卡中新增弹出“表格工具设计”选项卡,我们可以对“表格样式选项”组中的任意项进行快速设置显示样式,例如:标题行、会总行、镶边行、第一列、最后一列、镶边列以及“筛选按钮”。
- ?
惊!这竟然是用Excel做的图表!
邹诗柳
展开
春光明媚,连带着小心情也开始发芽了~变成了彩色的~
马上要到踏春的日子了,这不,连Excel也开始色彩斑斓了起来~
本期话题,来自@悠悠静漪 小伙伴,目标是制作出网易上,这样的多彩条形图。
特别鸣谢小伙伴,发现美,并且整理了基础数据源,也就有了本番的教程。
关键知识点:条件格式
数据源整理
对照网易数据的数据源@悠悠静漪小伙伴将网页中的内容,整理成以下Excel表格:
很舒爽,有木有~~完美的数据源格式:
1.标题行字段清晰
2.数据源没有合并单元格,数据格式正确
3.数据源还有ID(序号)列
是的,这就是表姐一直强调的,数据源“二清合二白”的完美体现。
Excel的数据源和真正的做图数据源,还是有区别的。比如,图表展示的位置,需要用合并单元格的方式,将标题内容,进行纵向排列:
在标题单元格,我们设置了:
合并单元格的效果
文字的方向为纵向
设置了自动换行的效果
单元格内用【ALT+回车】设置强制换行
背景色设置
根据网易数读中图示的情况,用取色器,将各类颜色拾取出来:
取色器:
在PPT2013和2016中,已经自带了取色神器。然而,不得不吐槽一下微软爸爸,这么好用的功能,居然没有放到Excel当中。好在咱们有一款,取色神器:color Pix,超级好用的轻量级取色器。
使用方法:
1.在上图软件窗口中,我们可基本看到软件中的所有功能,就如工具栏中的“+”、“-”、“X”分别代表着总在最前面、最小化、关闭。
2.用户在运行软件后,当鼠标在桌面任意位置移动时,软件窗口中的数值是随着自动变化的,这也就是说,当我们运行软件后,即可立即提取桌面颜色;所需要提取的颜色数值,我们在软件窗口左侧即可看到。
3.取色点确定之后,敲击任意键(如:空格)可以锁定该点色彩,便于将光标移动到信息区也用于复制代码。前提是,ColorPix 的程序主窗口处于激活状态,而不仅仅是显示在最前。
4.ColorPix 放大镜模式:单击主窗口左下方的放大镜按钮或提示激活放大镜视图,以便精准的定位复杂颜色区域的某一像素。放大倍率可在 100% 、200%、 300% 、400% 、500% 、600% 、1200% 、2800% 中调节。(说明:高倍放大对于鼠标操作没有实际意义,因为放大镜视图中的抖动会很严重。)
通过ColorPix工具的使用,我们能够快速参考并读取到任意颜色的色值,并将它们用于我们的商务图片配色中。
应用配色方案:
Excel中图表元素颜色的更改方法是:选中目标后,单击【开始】选项卡下填充颜色中的【自定义填充】,选择【其他颜色】:
在弹出的【颜色】对话框中选择【自定义】选项卡,【颜色模式】选择【RGB】,将【红色】、【绿色】、【蓝色】的色值更改为【取色器】所读取的数值,然后单击【确定】按钮即可。
通过取色神器和单元格填充颜色的设置,我们可以完成基础图表的准备工作。注意,在单元格边框的位置,我们可以设置,下边框为:深色、加粗、虚线的效果:
数据条美化
做好基础数据表格的填充颜色与美化后,选中每个色块的数据内容,如:C2:C6(每段数据,都要分别点击,单独设置)
通过点击【开始】选项卡--【条件格式】--【数据条】--【其他规则】:
打开【新建格式规则】对话框--将条形图的外观--设置为之前用取色器取到的目标颜色,如:深蓝色。设置完成后,点击确定。
注意:
1.条件格式--数据条的设置,是根据单元格内数值的大小,在单元格内嵌一个数据条的效果。所以它能够随着单元格数值的大小,实时变化。
2.为了统筹各个模块的数据条呈现在同一标准之下,需要为每组纵向的数据(即满意程度)构建一个统一的恒定标准,也就是最大值是多少。
3.为了美观,每个横向系列中,都要分批次使用条件格式,来设置数据条效果。
来源:E维课堂,作者:表姐凌祯
提高桌面生产力
如果您期待系统学习Excel技能,系统化提高个人财务工作效率,不妨让表姐凌祯一对一来教你!
EXCEL财务技巧初级到高级实战密训班:
看实例听干货学做表(第七期)
案例式教学,定制化服务,实战型技能
8节直播课,就能把你从EXCEL菜鸟培养成大师!
并赠合并多工作表及图表
五一拼团价仅需128元
如此优惠仅剩最后一天,赶紧来~
▼如何购买?戳原文吧!
- ?
Excel图表制作,含显示数值、拆线与趋势线及添加数据
何醉冬
展开
在 Excel 中,可以把一个表格制作成直观的图表,以便于查看数据列的变化情况。Excel图表制作主要通过插入图表实现,方法很简单,只需选择一种符合要求的图表类型即可。插入图表后,如果又给表格添加了数据,新数据不会自动添加到图表中,需要手动添加到图表中;如果是行,只需用框选方法即可实现;如果是列,需要用添加数据的方法。另外,还可以给图表显示数值与组合几种图表样式,例如组合柱条与折线;如果还要求显示变化趋势,还要添加趋势线。以下就是Excel图表制作的具体操作方法,含添加数据、显示数值、组合柱条与拆线、显示趋势线,实例中操作所用版本均为 Excel 2016。
一、Excel插入图表
1、框选要制作为图表的单元格区域,例如 A1:F10,选择“插入”选项卡,单击“推荐图表”,打开“插入图表”窗口,选择第一种样式柱形图,单击“确定”,所选图表插入到文档中;操作过程步骤,如图1所示:
2、所插入的图表只显示了“编号、销量和价格”三个字段,其中“销量和价格”以柱形显示。如果想显示所有字段,有两种方法,一种是插入时选择显示所有字段的图表样式,如图2所示:
图2另一种是选择数据。选中图表,单击其右边的“图表筛选器”图标,在弹出的菜单中选择“名称”选项卡,选择“类别”下的“(所有列)”,单击“应用”,则所有列显示到图表相应的柱条下,操作过程步骤,如图3所示:
图3二、Excel图表显示数值
1、右键要显示数值的图表其中一条柱形(例如表示“销量”的橙色柱条),在弹出的菜单中选择“添加数据标签”→ 添加数据标签,如图4所示:
图42、则橙色柱条顶上全显示了销量,如图5所示:
三、Excel图表添加数据
1、添加行。在服装表末尾添加两行,选中图表,则自动框选图表相应的数据区域,把鼠标移到框选区域右下角的正方形小点上,按住左键,往下拖直到框住新添加的两行,此时,新增的两行自动添加到图表中;操作过程步骤,如图6所示:
2、添加列。
A、右键 F 列,在弹出的菜单中选择“插入”,插入一列空列,添加好数据;右键“图表”,在弹出的菜单中选择“选择数据”,打开“选择数据源”窗口,单击“添加”,打开“编辑数据列”窗口,把光标定位到“系列名称”下,框选 F1 单元格;选中“系列值”下的 ={1},框选 F2:F12,单击“确定”,返回“选择数据源”窗口,再单击“确定”,则新增的列“1月销量”添加到图表中,柱条为桔黄色;操作过程步骤,如图7所示:
B、添加“1月销量”的同时,所有字段也添加到了图表的柱条下,如果只想显示一个“编号”字段,单击“图表筛选器”图标,在弹出的菜单中选择“名称”选项卡,选择“类别”下的“列 A”如图8所示:
图8C、单击“应用”,则柱条下只会显示所选择的服装编号。
四、Excel同时显示柱条和拆线
1、右键图表,在弹出的菜单中选择“更改系列图表类型”,打开“更改图表类型”窗口,选择“所有图表”选项卡,单击左边的“组合”,单击“价格”右边的“图表类型”下拉列表框,选择“折线图”下的第一个样式,单击“确定”,则“价格”和“1月销量”以拆线显示,“总销量”以柱条显示;操作过程步骤,如图9所示:
图92、图表组合除柱条与拆线组合外,还可以选择其它任意几种图表样式组合,例如:拆线和面积、拆线和饼图等。
五、Excel图表添加趋势线
1、右键图表中的“总销量”柱条(橙色),在弹出的菜单中选择“添加趋势线”,如图10所示:
图102、则在编辑区右边打开“设置趋势线格式”小窗口,选择“平均”样式,则给“总销量”添加上一条橙色的趋势线,如图11所示:
图113、如果还想给“价格”或“1月销量”添加趋势线,只需选中它们,选择一种趋势线样式即可。
- ?
给excel图表设置边框和背景的样式
蔡雁开
展开
excel图表在默认情况下,都是中规中矩的白色,如果我们不喜欢这个颜色的话,我们可以在制作完excel图表以后,给excel图表设置边框和背景的样式,excel已经为我们提供了非常专业的套用格式。
1、单击图标边框,切换到【格式】选项卡,在【形状样式】组中单击【其他】按钮 ,选择【样式 21】选项。
图1
2、图表的背景发生了改变。
图2
3、切换到 【格式】 选项卡,在【形状样式】组中单击【形状轮廓】下拉按钮, 选择 【红色】选项。
图3
4、在【形状样式】组中单击【形状效果】下拉按钮,选择【发光】|【强调文本颜色 2,12pt 发光】选项。
5、图表设计了背景和边框之后的效果。
图4
我们在给excel图表设置边框和背景的样式时,除了使用Excel2007提供的背景样式以及纯色填充背景和边框以外,还可以使用图片、剪贴画或纹理来填充图表背景。
- ?
Excel图表也能模板?10秒也能做出好看的图表
邓璎
展开
一、制作一份漂亮的Excel图表
制作一份图表并不难,最难的是图表配色以及各种细节的处理。
根据左边的数据创建一份柱形图10秒钟,而要做出一份漂亮的图表,要几分钟。有没办法,以后创建的柱形图都使用右边的图表模板?
Step 01选择图表,右键,另存为模板。
Step 02 选择区域,插入图表模板。
Step 03 调整图表的宽度,以及修改图表的标题即可搞定。
如果已经创建好了图表,如何将模板的样式运用到默认的图表呢?
其实,简单到你不敢相信,只需借助Ctrl+C即可搞定。
不知道没关系,看动画。
二、快速给工作表命名
现在,一起来看看如何用Excel中的数据透视表快速给工作表命名。
Step 01 创建数据
Step 02 创建数据透视表
将鼠标定位在数据中,在“插入”选项卡下选择“数据透视表”:
将“月份”拖到“筛选器”:
Step 03 报表筛选页
将鼠标定位在数据透视表中,选择数据透视表工具下的“分析”选项卡,点击图示位置的“选项”——显示报表筛选页
在弹出的对话框中,点击确定:
睁大眼睛看:奇迹发生了!
是不是突然就多了12张按每个月份命名的工作表?
但是,好像不对,每张表的左上角还有数据透视表存在着?
Step 04清除格式
按住Shift选中第一张表格和最后一张表格,点击图示左上角位置:
在“开始”选项卡下面选择“清除”——“全部清除”:
一下子就清除12张工作表中掉数据透视表的筛选页啦~
End.
作者:卢子
来源:Excel不加班/office女神
- ?
Excel图表怎样制作
袁百川
展开
使用Excel处理数据是个非常枯燥无味的事情,一个数据庞大的表格也常常让人看不出重点来,而使用恰当的图表可以使数据活跃起来,并且主次分明。尤其是当你需要给领导汇报工作时,试想,你的领导是愿意看一堆枯燥的数据还是愿意看一个形象漂亮又能说明问题的图表?下文以连衣裙进价售价数据表格为例,介绍如何快速制作一个图表。
1. 选中数据,点击“插入”--》“推荐的图表”。
图1-12. 从“推荐的图表”中选择一个合适的图表样式,或者从“所有图表”中选择一个自己喜欢的图表。点击左侧的图表或图表类型名称时,会在右侧看到这个图表的缩略图,一种图表类型下,可能会有多个风格不同的子类型,根据你的数据查看哪种更适合自己。
图1-23. 这样就会看到一个基本的图表啦。图表的基本元素:标题、坐标轴、图表主体等都有啦。
图1-34. 接下来要做的就是美化图表,增加一些元素使图表看起来更清晰。双击图表,这样就会看到一个“设计”菜单,这个菜单专门用于修改图表。一般来说,推荐先选一个“图表样式”、点击“更改颜色”选择一个合适的颜色组合,点击“快速布局”选择一个喜欢的布局。
图1-4图表样式和颜色应根据数据和演示图表的背景颜色进行选择;有时候需要将Excel表格和图表都复制到ppt或word中去演示,ppt或word篇幅有限放不下这么多内容,那下图的布局5就是一个非常适合的选择。
5. 这样之后,再单击“坐标轴标题”和“图表标题”修改标题名称。
图1-56. 双击坐标轴,这样就会在界面右侧看到“设置坐标轴格式”,在这个菜单下,可以修改所有跟坐标轴有关的内容,例如常见的就是修改坐标轴单位和零点坐标。
图1-6图1-7一个基本的图表就是这样制作的,还有很多细节可以调整,你需要修改哪一部分,就双击(或单击)那部分,在界面右侧或右键菜单中有很多可供修改的选项。另外,步骤4-7是没有顺序的,随便先设置哪个都行,不设置也是可以的。不过,小编建议按照上面的顺序,先从整体上去设置图表,再慢慢修改一些细节。
来源:解晴新生,点击文章开头的“解晴新生”或“关注”可以查看更多相关文章哦。方便的话,请点赞支持下,谢谢!
- ?
套用excel图表设计样式
翁匕
展开
我们为了让excel图表更美观,我们可以对excel图表的背景和字体等进行设置和更改样式,最简单的美化excel图表方法就是,套用excel图表设计样式,excel为我们提供了很多的图表样式,我们可以快速的更换excel图表样式。
1、选中excel图表,切换到【设计】选项卡,在【快速样式】 组中单击 【其他】按钮 ,选择【样式 3】选项。
图1
图2
2、柱形图使用了快速样式之后的效果。
我们通过套用excel图表设计样式,其实比自己单独的设计图表样式更简单,而且excel为我们提供的图表样式更专业更美观,也能突显我们企业的专业度。
- ?
Excel图表美化小窍门,让你的图表快速与众不同!
Zene
展开
1、多选图表
按住Shift键或Ctrl键可以多选图表或对象;
2、全选图表
先选择一个图表,然后按Ctrl+A,可以全选图表。
注意:这种方式,也将选择所有的图形、图片等其他对象。
全选所有图表后,你可以批量移动、调整大小、对齐、分组、删除、复制、右键设置某些属性(尺寸、锁定等):
3、对齐网格
按住Alt键不放,调整位置和尺寸,可快速对齐网格。
4、均匀分布
选择3个以上的图表,选择【格式】功能页签,点击“排列”功能组的“对齐”右侧下拉小三角,选择“横向分布”,即可实现横向的多个图表位置均匀分布。
另外:“对齐”这里,还能设置多个图表的左对齐、顶端对齐、纵向分布等。
同样的方法,还可以将多个图形、图片、控件等进行各种对齐。
5、重复格式化设置
当需要对多个图表重复相同的格式设置时,比如,将所有图表的外边框设置为“无”,可以先选择一个图表,将其边框设置为“无线条”,再选择下一个图表,按F4,并对剩下的图表重复F4操作,这样这些图表就都应用了相同的格式设置。
6、应用主题
应用Excel内置主题,可以一次性改变所有图表的格式。
当然,你还可以自定义主题,将设置好的图表样式保存为自己的主题。
7、复制图表
Ctrl+D可以快速复制图表。
或者选中图表,按住Ctrl键,直接拖拽,也可以快速复制图表。拖拽时,若同时按住Shift键,还能保持与被复制图表的对齐。
8、图表模板
对于已经精心调整好的图表,还可以保存为图表模板,下次,使用图表模板创建图表,将直接应用那些精心设置的图表格式。
9、使用方向键移动图表
选中图表,点击各方向键,可以在相应方向小幅度地移动图表,以便细微位置的调整。
10、锁定位置和大小
默认时,图表将随着单元格而改变位置和大小,通过对图标区的格式设置,在“属性”中可以选择“随着单元格改变位置,但不改变大小”,此时改变图表最左侧所在列的宽度,将改变图表位置,但改变其他图表所在列,并不会改变图表大小;也可以选择“不随单元格改变位置和大小”,这样,无论列宽如何调整,图表位置和大小均不变化。
11、不直接使用系统自带样式
系统自带样式均存在很多界面噪音,不要直接使用,需要去噪后再使用。
12、选择图表元素
当有些图表元素对应的图较小时,直接点击图中区域较难选中,比如这样的:
我们可以这样做:
选中图表,在【格式】功能页签中的“当前所选内容”组,点击下拉文本框,选择相应的数据系列;选中图表,在右侧的【设置图表区格式】中,点击“图表选项”右侧的下拉按钮,选择相应的数据系列;在图表中选中容易选择的图表元素,按住Ctrl键不放,再按上/下箭头进行元素切换,直到切换到相应数据系列的图表元素。
13、快速复制所有的格式
选择需要复制格式的图表,Ctrl+C,再选中复制目标图表,点击【开始】功能页签下的“粘贴”按钮。
更多Excel好文,请关注Excellive!喜欢的话就请点赞、收藏、分享吧!如果您有问题或建议,欢迎留言与大家一起分享!
- ?
EXCEL图表应用最常见的三种图使用方法简介
Rosine
展开
前几篇我们给大家分享了一些数据处理过程的方法和一些需要注意的小技巧。仔细把EXCEL的菜单翻来覆去看了好几遍,发现也没有什么常用的功能没提到了。所以本篇大家讲下图表的使用方法。本篇图表的方法讲完后,EXCEL的应用以及小技巧先告一段落。刚好,EXCEL图表的应用主要是用在PPT(Powerpoint)里进行数据的展示。等本篇讲完,下一篇我们开始一起来看一些PPT的应用技巧和方法。
好了,下边我们来一起看下本篇关于EXCEL图表的一些使用方法和技巧。
我们点到插入这个菜单栏,可以看到插入图表以及很多样式不同的图标样式,代表各种类型的图表。我们通过实际需求案例来看几个常用的图表类型及其使用方法。
我们看上图,看过我介绍透视表的那一篇文章的都应该还记得。废话一句,透视表其实也是为了最终形成合适的数据展示方式,再通过图表来展示出来,达到最终美观大方的PPT。
第一种,如下这种一般有时间的数据展示,建议大家以折线图展示。折线图能很好的用于展示有随时间变化趋势的数据。
先选中数据透视表的区域,然后点击插入-插入折线图,先别点,移动到每个不同样式的折线图小图标上,可以看到每一动到一个图标上底下会出现一个对应样式的图表。看最终展示的数据需求,可以选择不同的样式,有带节点的有不带的。
第二种,比如我们要对比总工资的高低,那这种建议大家选择柱状图,一般也都会选择柱状图。柱状图有横版型和竖版型两个种类,大家可以根据自己的需求,和刚才一样,先鼠标移动到上边查看预览的样式,选一个最合适的就可以。总结一句,但凡对比高低的都优先用柱状图。
第三种,如果我们要用图来展示各个人的工资占比尼?这种涉及占比的都建议用饼图,环形图,也有人叫扇形图。
基本上最常用的就是这三种类型的图表,总结一下,大家可以记一下,后边遇到数据时可以依据数据来选择图表。有趋势变化的用折线图,对比高低的用柱状图,涉及占比的用扇形图。
本篇就到这里,有问题的欢迎大家留言。
excel图表样式
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并