- ?
使用Python处理Excel实现读写、合并、样式及图表的功能
Iris
展开
转载自百家号作者:淘特
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对象的属性。...
- ?
如何对PPT中插入的Excel名称重命名?
周瑾瑜
展开
插入word里的excel重命名:
右键点击word里的excel图标选择工作表对象,选择转换,选择更改图标,在提注里填写需更改的文件名确定即可。
在word中插入excel文件:
首先要打开word文档,在word的左上角有个“插入”的工具的选项;
按指示,插入对象(excel文件属于对象);
点击对象后,选择excel文件,点击浏览从文件夹中选择需要插入的excel文件,选中后选择插入即可。
(本文内容由百度知道网友wenwen061117贡献)
- ?
如何轻松愉快的将Word中的大量表格放入Excel中编辑
谷南
展开
如何轻松愉快的将Word中的大量表格放入Excel中编辑
大家好,我是头条号@爱玩电脑,专注于计算机相关技巧的讲解,目前侧重于操作系统、硬件及办公软件等方面。今天给大家讲讲如何轻松愉快的将Word中的大量表格放入Excel中编辑。
概述:如果在Word中只有一两个表格,想将其放到Excel中,我们只要简单的复制粘贴就行了。但是如果表格数量很多,一个个的粘贴就太不科学了。今天讲解的将Word中的大量表格放入Excel中编辑技巧,一句话概括就是将Word转换为网页,然后在Excel中进行导入。我的演示环境如下:操作系统windows7,办公软件为微软的Office2007,文档和表格都在D盘下面,文档中插入了3个表格作为例子。
第一步:将文档另存为单个文件网页。
在Word中点"文件"—"另存为"—"单个文件网页"。如下图:
存为网页
保存好后的文件名为我的文档.mht"。
第二步:在Excel中导入网页文件。打开Excel,点"数据"—"自网站"
导入数据
在地址中输入如下内容:file:///D:/我的文档.mht,这就是我们保存的网页文件的路径。
导入
点导入。出现如下对话框
导入内容
根据需要点最左上角的向右的箭头导入全部内容,或者每个表格左上角的向右的箭头,导入该表格。
我选择全部,导入结果如下:
导入后
第三步:在Excel中对导入的表格们进行编辑并保存。
好了,将Word中的大量表格放入Excel中编辑的小技巧就讲到这里,希望能给你的日常办公带来一点帮助。如果觉得文章讲得不够清楚,晚点我会录制发表视频版。文章由头条号@爱玩电脑首发于今日头条,未经作者允许,禁止转载。
- ?
如何修改excel文件名的后缀名
贺鲂
展开
正常情况下,不建议修改Excel文档的扩展名,可能会导致文档无法正常开启。
如高版本保存为低版本可按下述方法进行:
工具:Office 2007
1、打开EXCEL文档(默认为xlsx格式),点击左上方的Office图标。
2、之后,点击下方的”另存为“---Excel 97-2003工作簿。
3、在弹出的保存页面,点击确定即可。
注:如低版本保存为高版本,可直接用高质量的Office打开后直接另存为xlsx格式即可。
(本文内容由百度知道网友lj60235300贡献)
- ?
在ppt中插入的excel表格如何将名称显示出来
惜萱
展开
在菜单栏点击“插入”→“对象”,添加excel后,点击“更改图标”在弹出来的界面,将文件名填入即可。
小技巧:在“由文件创建”路径下,可以直接复制路径下的文件名,然后粘帖进去即可。
如需Word中插入表格名,亦可参考《Word里的表格太大显示不全》最后一步:http://jingyan.baidu/article/fdffd1f8523c52f3e98ca13e.html
(本文内容由百度知道网友Q城里城外贡献)
- ?
把Excel完整导入Word的方法,可以完全导入哟
Xenia
展开
excel使用技巧大全当我们工作的时候,经常会遇到把EXCEL的表格放到word,其实,方法是非常多的,还是网上的介绍大多是复制粘贴,经常要再次调整表格,非常的不方便。今天就给大家介绍如何把excel漂亮地导入文档。
首先我们打开EXCEL,选择要导入的内容,再进行复制。
接着,我们打开WORD,在 编辑—选择性粘贴—形式 ,再选择“Microsoft Office Excel 工作表 对象“,最后按确定。
这时候,已经成功把EXCEL的表格导入word,这时候大家都会觉得,这跟word的表差距不大,其实就这样看是看不出的。
但是当你双击表格之后,就会发现不同的地方,没错,这时候Word的表格就像EXCEL的表格一样,任由人喜欢怎么拉就怎么啦。
再来给大家介绍另外一种方法,就是用照相机把Excel导入word.
用照相机能够让excel表格导入word后,与原来一模一样,而且能做到,EXCEL中的数据变化后,Word接着同步变化。那么,具体是如何操作呢?
先教教大家如何找出照相机这个功能。视图-工具栏-自定义。再入下图打开命令标签,类别—工具—命令 这是拖动就能找到照相机。
如果经常使用,可以把它拖动到工具栏上。
第二步就是使用照相机。首先我们打开Excel表格,选择导入区域,然后点击照相机按钮,这时候选择的单元格已经完成复制,这是你可以喜欢在哪里粘贴就在哪里粘贴。
下面就给大家展示一下。
这个表格看起来非常舒服,导入到word后丝毫不变样。
用照相机导入,并不知识导入图片,而是导入excel中的所有信息,所以在原来的excel中改变表格的同时,WORD也会同时改变。不过大家要注意的粘贴的时候一定要选择“保留源格式并链接到Excel”。
如何把完整的EXCEL表格导入word
首先我们需要打开要用的EXCEL和word。在把Excel的需要导入的部分进行复制。接着进行关键性的一步,选择“编辑”—”选择性粘贴”命令,—“Microsoft Office Excel 工作表对象”,点击确定。这时已成功导入。
这时候,在word中的表格跟原来的表格一致。没什么变化,而且能编辑公式。
EXCEL表格导入WORD还可以转成多个不同信封标签
例如在一个通讯录一样的表格中会有很多地址,这时需要转换地址为标签,方便打印发信。这该如何操作呢?首先把想要的信封的格式用文档设计好,然后用“邮件合并”功能。 设excel文件名为1.xls,word文件为2.doc 打开2.doc,工具—邮件合并-—显示邮件合并工具栏,点该工具栏的第二个按钮“打开数据源”,选择1.xls,再选择你存内容的工作表,第六个按钮“插入域”,在word文档将光标移动到要插入的位之前。同时,通过“插入域”里有"下一记录",插入这个域(显示Next Record),然后再插入姓名地址之类,就是下一个姓名地址了.这样可以快素打印多条记录。
- ?
批量提取文件名,只要一个命令
念烟
展开
《用EXCEL批量创建文件夹》一文发表后,有朋友问,能不能从指定文件夹中,批量提取出文件名,答案是,当然可以!今天,就和大家分享一个小技巧,用一个简单的DOS命令来完成这个任务。
如下图,是我电脑E盘中的一个文件夹“我的电子书”,要把文件夹中的所有书名都提取出来,如何操作呢?
1、打开任意一个文档,编辑命令:dir E:\我的电子书 /b >E:\我的电子书\书名.txt,特别提醒:"dir"后、"/b"前、后、">"前、后,都要有一个空格
2、在电脑”开始“菜单,右击,打开”运行“对话框,输入”cmd“,点”确定“,然后将上面的命令复制到程序对话框中,没有错误提示,即可。提示:粘贴命令时,只能用鼠标右键选择"粘贴",不能用快捷键“ctrl+v”.
3、打开指定文件夹,查看结果,就会发现文件夹中多一个“书名”的文本文件。
我们还可以把文件名导出成“.xls”文件,便于管理和编辑,只要简单修改一下命令中的文件后缀名,命令改为:dir E:\我的电子书 /b >E:\我的电子书\书名.xls
每天学习一点点,每天进步一点点,积硅步,必能致千里,得大成。
- ?
使用INDEX函数批量导入文件名
陶子者
展开
在工作当中有时会碰到,需要将一个文件夹中的所有文件的文件名导入到Excel中。方法有很多,今天跟大家分享其中一种方法,使用INDEX函数将文件名导入到Excel中。
以下是操作步骤:
1,首先是定义名称。
点击 “公式 -- 定义名称”
在弹出的对话框中,输入名称(这里取名为 “FFFF” ),以及在引用位置中输入(“ =FILES("F:\EXCEL\批量导入图片名称\*.*") ”),其中黑体字为需要导入文件所在的目录地址,再加上“*.*”,表示需要导入的是该目录下的所有文件。
2,使用公式导入。
在A1单元格中,输入 " =INDEX(FFFF,ROW(A1)) ",然后将单元格向下拉,就可以了。
这种方法是不是很方便啊。
如果要把文件名后面的“.jpg”去掉,直接使用字符串截取公式就可以了。
“ =LEFT(A1,(FIND(".",A1,1)-1)) ”
以上就是使用Excel中的INDEX函数将文件名批量导入的方法,当然也可以使用批处理文件,先将文件信息导入到一个txt文件中,再复制到Excel中,不过我还是喜欢使用函数的这种方法,比较方便,一次搞定。
- ?
用EXCEL批量更改文件名,一个命令就能完成
兰溪
展开
工作任务:学籍库里需要更新和完善学生信息,其中有一项工作就是要导入以身份证号为文件名的学生照片,而目前各个班级提交的学生照片是以学生姓名命名的。如何将学生姓名批量转换成身份证号码呢?
解决方案:用EXCEL协助文件名处理,用DOS批处理执行程序完成
具体操作如下:
1、批量导出“学生姓名”文件名到EXCEL表中。(关于这一步的具体操作,可以“关注”我的百家号后,查看上一篇文章《批量提取文件名,分分钟的事》)
打开任意一个空白文档,编写如下DOS命令:dir D:\2018届学生照片 /b >D:\2018届学生照片\照片名.xls,将这一命令复制到DOS执行窗口,粘贴,然后,回车。回到文件夹中,就可以看一个“照片名”的EXCEL文件。
2、打开“照片名”EXCEL文件,进行拟替换名的批量编辑。
在表中“学生姓名”列,对应位置导入学生的身份证号码,在辅助列增加“.jpg”,在F2单元格录入:="ren "&A1&" "&C1&D1,然后向下复制。
解释:ren是一个改名的命令,结构为“ren 旧名 新名”,其中ren后面、旧名与新名之间,一定要是空格。
3、复制EXCEL表中批量ren命令内容,到一个空白文本文件中,并将该文件放到原文件夹中
4、更改文本文件后缀“.txt”为“.bat”,产生一个批处理执行程序,双击执行,批量将学生姓名改为身份证号,完美完成任务。
每天学习一点点,每天进步一点点,积硅步,必能致千里,得大成。
- ?
要提取大量文件名到Excel表中,怎么最快?高手有这三招!
空洞
展开
很好奇,我想知道到底什么情况会碰到「将一个文件夹里所有的文件名提取出来,放到 Excel 表格里」这么刁钻的问题?
后来,仔细了解了一下,还真不少:
有很多员工的照片,想比对花名册,哪些人的照片缺失
不同类型的文件,需要分类统计数量
管理合同等文档,需要制作一份文档目录
需要制作一份文件的清单,加备注说明
……
既然这么多场景会用到,又有那么多人问,那…是时候出手了!
普通人,只会打开 Excel 表格,然后一个一个的手工输入。图样图森破!登哥只要几秒钟就能批量搞定,你信不信?
第一招:直接复制法
如果你是 Win10 用户,恭喜你! Win10 版本偷偷摸摸的新增了一个功能,99.99%的人都没有察觉,看完这篇文章,你就成了那 0.01%。
这个功能在文件管理器中,叫做复制路径。只需要三步,你就能将所有文件名导入Excel。
选中所有文件
打开一个文件夹后按【Ctrl+A】,选中文件夹下的所有文件。
复制路径
点击窗口菜单,主页下面的【复制路径】按钮,将所选文件的完整文件名(含文件路径)复制到系统剪贴板中。
粘贴到 Excel
打开 Excel,然后【Ctrl+V】,就能把所有文件名粘贴到 Excel 中。
到这一步,就已经得到所有完整的文件名了。
如果不需要文件路径,只要保留文件名称怎么办?
只要一次替换,将文件名替换为空,就能批量删除,得到干干净净的文件名。
清除文件路径
打开替换窗口【Ctrl+H】,再将文件路径复制粘贴到查找内容一栏,替换为空,然后点击【全部替换】。
按下按钮以后,瞬间就能得到全部照片的名称(含后缀)。
不想要后缀怎么办?那就再替换一次!完成上面 4 个步骤,真的只需要 5 秒钟!这个方法只有 Win 10系统的电脑能用。
其他系统的用户怎么办?别着急,山人自有妙计!
第二招:Chrome浏览器法
其他系统的用户,只要你电脑上安装了 Chrome 浏览器,同样可以轻松提取文件清单。操作方法和第一种类似,只不过多了一个将整个文件夹拖入 Chrome 浏览器的步骤。
打开 Chrome 浏览器;
把文件夹拖动到浏览器中,文件名会自动罗列;
全选文件列表,复制文件名称;
在 Excel 中粘贴文件名称,删除无用信息,搞定!
什么?你不用 Chrome 浏览器?好吧…没关系,拉小登还有第 3 招!
知道这一招的人少之又少,需要用到一个计算机远古时代发明出来的技术:BAT命令。
第三招:BAT 批处理法
此 BAT 非彼 BAT ,在腾讯百度阿里诞生以前就存在了。在计算机界,它是 Batch 批处理命令的专用简写。
别担心,虽然要用到一点点代码,但是并不复杂。
新建一个文本文档( txt 格式,记事本文件),并打开它;
将下面的代码:DIR *.* /B >文件名列表.CSV,复制粘贴到文本文档中;
将文本文档另存为 .bat 格式,另存方法,点【文件】-【另存为】-【修改文件名称】-最后加一个「 .bat 」后缀;
把保存好的 BAT 文件复制到想要提取文件名的文件夹中。
双击此 BAT 文件,就会自动生成一份 CSV 格式的文件名列表文件
打开 CSV 文件,登登登登 ~ 所有文件名都在表格里了,连清理文件路径的工作都省了。
怎么样,很简单吧~
文件名导入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、快速多表合并