中企动力 > 商学院 > 文件名导入excel
  • ?

    使用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名称重命名?

    周瑾瑜

    展开

    1. 插入word里的excel重命名:

      右键点击word里的excel图标选择工作表对象,选择转换,选择更改图标,在提注里填写需更改的文件名确定即可。

    2. 在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

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP