暨阳社区

   

QQ登录

只需一步,快速开始

快捷登录

搜索
查看: 22700|回复: 22
打印 上一主题 下一主题

咨询一个电脑问题

[复制链接]

Rank: 4

UID
76909
积分
3605
经验
2628 点
金币
9769 枚
注册时间
2007-3-12
最后登录
2025-12-19
跳转到指定楼层
1#
发表于 2024-1-3 16:46 |只看该作者 |倒序浏览 来自: 江苏省无锡市 电信
如何快速将文件夹中的图片(人名)按照EXCEL中对应的顺序进行排序啊?

Rank: 6Rank: 6Rank: 6

UID
779571
积分
17021
经验
6407 点
金币
106135 枚
注册时间
2014-6-7
最后登录
2025-7-6
2#
发表于 2024-1-3 19:38 来自暨阳网APP |只看该作者 来自: 江苏省无锡市 移动
不会   下一个
回复/引用

使用道具 举报

Rank: 5Rank: 5

UID
1116821
积分
5278
经验
3700 点
金币
15783 枚
注册时间
2022-9-17
最后登录
2025-12-20
3#
发表于 2024-1-3 19:39 |只看该作者 来自: 江苏省无锡市 电信
这不是电脑问题哦,不要搞错了
回复/引用

使用道具 举报

Rank: 6Rank: 6Rank: 6

UID
989482
积分
20654
经验
9126 点
金币
115278 枚
注册时间
2018-2-28
最后登录
2024-11-14
4#
发表于 2024-1-3 20:11 |只看该作者 来自: 江苏省无锡市 电信
百度去
回复/引用

使用道具 举报

七品

Rank: 4

UID
1066354
积分
1416
经验
1266 点
金币
1503 枚
注册时间
2020-2-8
最后登录
2025-12-1
5#
发表于 2024-1-3 20:13 来自暨阳网APP |只看该作者 来自: 江苏省 移动数据上网公共出口
一,excel中的张三,李四,王五,,,,用套公式自动重命改成  1张三   2李四,3王五,4赵六,,,,,名字前加从小到大的数字
二,图片套公式重命名,把人名也改成3王五,1张三,2李四,4赵六,,,
三,图片递增排序。。。
回复/引用

使用道具 举报

七品

Rank: 4

UID
139922
积分
3065
经验
2571 点
金币
4937 枚
注册时间
2008-4-18
最后登录
2025-12-19
6#
发表于 2024-1-3 20:16 |只看该作者 来自: 江苏省无锡市 移动
如果这种工作是难得做一下的,手工处理一下就行,图片重命名,在图片的名字前加上数字序号就行了;
如果经常有这样的排序的工作,建议找专业的IT人员开发个小程序做。
回复/引用

使用道具 举报

Rank: 2Rank: 2

UID
556868
积分
120
经验
82 点
金币
375 枚
注册时间
2011-9-13
最后登录
2025-6-4
7#
发表于 2024-1-3 20:42 |只看该作者 来自: 江苏省无锡市 电信
命名前面加个数字123456,就按顺序排列了
回复/引用

使用道具 举报

Rank: 4

UID
76909
积分
3605
经验
2628 点
金币
9769 枚
注册时间
2007-3-12
最后登录
2025-12-19
8#
发表于 2024-1-4 08:48 |只看该作者 来自: 江苏省无锡市 电信
安装维修监控 发表于 2024-1-3 20:13
一,excel中的张三,李四,王五,,,,用套公式自动重命改成  1张三   2李四,3王五,4赵六,,,,,名字 ...

少量的可以这样,几百上千的呢,所以想问问有没有其他快速的办法
回复/引用

使用道具 举报

Rank: 4

UID
793879
积分
1320
经验
707 点
金币
6134 枚
注册时间
2014-8-4
最后登录
2025-12-10
9#
发表于 2024-1-4 09:42 |只看该作者 来自: 江苏省无锡市 电信
回复/引用

使用道具 举报

Rank: 4

UID
979394
积分
3022
经验
2785 点
金币
2369 枚
注册时间
2017-12-17
最后登录
2024-1-5
10#
发表于 2024-1-4 09:46 |只看该作者 来自: 河南省南阳市 联通
不要搞错了                                                                                                                                                                                 
回复/引用

使用道具 举报

七品

Rank: 4

UID
1066354
积分
1416
经验
1266 点
金币
1503 枚
注册时间
2020-2-8
最后登录
2025-12-1
11#
发表于 2024-1-4 11:14 来自暨阳网APP |只看该作者 来自: 江苏省 移动数据上网公共出口
marlon 发表于 2024-1-4 08:48
少量的可以这样,几百上千的呢,所以想问问有没有其他快速的办法

什么叫套公式,就是批处理
回复/引用

使用道具 举报

Rank: 4

UID
76909
积分
3605
经验
2628 点
金币
9769 枚
注册时间
2007-3-12
最后登录
2025-12-19
12#
发表于 2024-1-4 14:09 |只看该作者 来自: 江苏省无锡市 电信
现实击败梦想 发表于 2024-1-4 09:42
https://jingyan.baidu.com/article/c1a3101eb2e9db9f656deba2.html

百度啊

我百度过了,我要的不是这个意思,我的是一个表格里面有很多人,要按照一定的规则排序,然后文件中还有很多人的获奖证书,证书名字也是以人名命名的,现在要把图片按照表格的顺序排序并且一一对应。
回复/引用

使用道具 举报

Rank: 5Rank: 5

UID
642453
积分
8358
经验
7838 点
金币
5198 枚
注册时间
2012-9-5
最后登录
2024-1-9
13#
发表于 2024-1-4 14:21 |只看该作者 来自: 江苏省无锡市 电信
chatgpt
回复/引用

使用道具 举报

Rank: 4

UID
370953
积分
1269
经验
676 点
金币
5931 枚
注册时间
2009-11-22
最后登录
2025-1-12
14#
发表于 2024-1-4 16:09 |只看该作者 来自: 江苏省南京市 电信
写个bat批处理程序就能搞定
回复/引用

使用道具 举报

七品

Rank: 4

UID
134811
积分
1165
经验
828 点
金币
3371 枚
注册时间
2008-3-25
最后登录
2025-12-20
15#
发表于 2024-1-4 19:24 |只看该作者 来自: 浙江省温州市 联通
可以用excel中的vba编程来改图片文件名啊,楼主现学现用下vba
回复/引用

使用道具 举报

Rank: 4

UID
571144
积分
2044
经验
611 点
金币
14329 枚
注册时间
2011-11-2
最后登录
2025-11-22
16#
发表于 2024-1-5 11:19 |只看该作者 来自: 江苏省苏州市 电信
你可以尝试以下 Python 脚本:
import pandas as pd
import os

# 读取 Excel 表格
excel_file = 'path_to_your_excel_file.xlsx'
df = pd.read_excel(excel_file)

# 遍历 Excel 表格中的每一行
for index, row in df.iterrows():
    # 获取姓名和顺序
    name = row['姓名']
    order = row['顺序']

    # 构建旧的和新的文件路径
    old_file_path = f'path_to_your_image_folder/{name}.jpg'  # 假设图片文件是以姓名命名的
    new_file_name = f'{order}_{name}.jpg'
    new_file_path = f'path_to_your_sorted_image_folder/{new_file_name}'

    # 如果图片文件存在,将其重命名
    if os.path.exists(old_file_path):
        os.rename(old_file_path, new_file_path)
    else:
        print(f'图片文件 {old_file_path} 不存在')

print('重命名完成')

在这个示例中,你需要将 path_to_your_excel_file.xlsx 替换为你的 Excel 文件的路径,path_to_your_image_folder 替换为包含图片文件的文件夹路径,path_to_your_sorted_image_folder 替换为你想要保存排序后图片的文件夹路径。这个脚本会读取 Excel 文件中的每一行,获取姓名和顺序,并将对应的图片文件重命名为新的文件名,新文件名的格式为 顺序_姓名.jpg。
回复/引用

使用道具 举报

Rank: 4

UID
571144
积分
2044
经验
611 点
金币
14329 枚
注册时间
2011-11-2
最后登录
2025-11-22
17#
发表于 2024-1-5 11:20 |只看该作者 来自: 江苏省苏州市 电信
当然可以使用 VBA(Visual Basic for Applications)来处理 Excel 表格和文件系统。下面是一个示例 VBA 代码,假设你的 Excel 文件中有两列,分别是姓名和顺序,以及一个文件夹中有以姓名命名的图片文件,你想按照顺序重命名这些图片文件。

首先,你需要打开你的 Excel 文件,按下 ALT + F11 打开 VBA 编辑器,在左侧的项目资源管理器中双击 Sheet1(或你的工作表名称),然后在右侧的代码窗口中粘贴以下代码:

Sub RenameImages()
    Dim ws As Worksheet
    Dim i As Integer
    Dim oldFileName As String, newFileName As String
    Dim imagePath As String
   
    ' 替换 "Sheet1" 为你的工作表名称
    Set ws = ThisWorkbook.Sheets("Sheet1")
   
    ' 遍历表格中的每一行
    For i = 2 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
        ' 获取姓名和顺序
        oldFileName = "path_to_your_image_folder\" & ws.Cells(i, 1).Value & ".jpg" ' 假设图片文件是以姓名命名的
        newFileName = "path_to_your_sorted_image_folder\" & ws.Cells(i, 2).Value & "_" & ws.Cells(i, 1).Value & ".jpg" ' 新文件名格式为 顺序_姓名.jpg
        
        ' 检查文件是否存在
        If Dir(oldFileName) <> "" Then
            ' 重命名文件
            Name oldFileName As newFileName
        Else
            MsgBox "文件 " & oldFileName & " 不存在。", vbExclamation
        End If
    Next i
   
    MsgBox "重命名完成。", vbInformation
End Sub


在这个示例中,你需要替换 Sheet1 为你的工作表名称,以及将 path_to_your_image_folder 替换为包含图片文件的文件夹路径,path_to_your_sorted_image_folder 替换为你想要保存排序后图片的文件夹路径。这个 VBA 代码将遍历指定的工作表中的每一行,根据姓名和顺序重命名对应的图片文件。





回复/引用

使用道具 举报

Rank: 4

UID
571144
积分
2044
经验
611 点
金币
14329 枚
注册时间
2011-11-2
最后登录
2025-11-22
18#
发表于 2024-1-5 11:21 |只看该作者 来自: 江苏省苏州市 电信
是的,你也可以使用批处理脚本(.bat 文件)来重命名文件。假设你的 Excel 文件中有两列,分别是姓名和顺序,以及一个文件夹中有以姓名命名的图片文件,你想按照顺序重命名这些图片文件。

你可以创建一个新的文本文件,将以下命令保存为 rename_images.bat:

@echo off
setlocal enabledelayedexpansion

rem 替换 "path_to_your_excel_file.xlsx" 为你的 Excel 文件路径
set "excel_file=path_to_your_excel_file.xlsx"

rem 替换 "path_to_your_image_folder" 为包含图片文件的文件夹路径
set "image_folder=path_to_your_image_folder"

rem 替换 "path_to_your_sorted_image_folder" 为你想要保存排序后图片的文件夹路径
set "sorted_image_folder=path_to_your_sorted_image_folder"

rem 读取 Excel 文件中的姓名和顺序,并逐行处理
for /f "tokens=1,2 delims=," %%a in ('type "%excel_file%" ^| findstr /r /v "^$"') do (
    rem 构建旧的和新的文件路径
    set "old_file_path=%image_folder%\%%a.jpg"
    set "new_file_name=%%b_%%a.jpg"
    set "new_file_path=%sorted_image_folder%\!new_file_name!"

    rem 如果图片文件存在,将其重命名
    if exist "!old_file_path!" (
        ren "!old_file_path!" "!new_file_name!"
    ) else (
        echo 图片文件 "!old_file_path!" 不存在。
    )
)

echo 重命名完成。
pause

在这个批处理脚本中,你需要将 path_to_your_excel_file.xlsx 替换为你的 Excel 文件的路径,path_to_your_image_folder 替换为包含图片文件的文件夹路径,path_to_your_sorted_image_folder 替换为你想要保存排序后图片的文件夹路径。这个脚本会逐行读取 Excel 文件中的姓名和顺序,并根据顺序重命名对应的图片文件。






回复/引用

使用道具 举报

Rank: 4

UID
76909
积分
3605
经验
2628 点
金币
9769 枚
注册时间
2007-3-12
最后登录
2025-12-19
19#
发表于 2024-1-5 15:37 |只看该作者 来自: 江苏省无锡市 电信
xxlei163 发表于 2024-1-5 11:21
是的,你也可以使用批处理脚本(.bat 文件)来重命名文件。假设你的 Excel 文件中有两列,分别是姓名和顺序 ...

牛,我来看看,不一定看得懂呢,不过还是感谢
回复/引用

使用道具 举报

Rank: 4

UID
76909
积分
3605
经验
2628 点
金币
9769 枚
注册时间
2007-3-12
最后登录
2025-12-19
20#
发表于 2024-1-5 15:40 |只看该作者 来自: 江苏省无锡市 电信
xxlei163 发表于 2024-1-5 11:21
是的,你也可以使用批处理脚本(.bat 文件)来重命名文件。假设你的 Excel 文件中有两列,分别是姓名和顺序 ...

大侠,方便留个联系方式,具体请教吗?
回复/引用

使用道具 举报

网上有害信息举报专区
WWW.12377.CN
无锡市不良内容举报
https://wx.js12377.cn:8700/
江苏互联网有害信息举报中心
信箱:js12377@jschina.com.cn
举报电话:(025)84412377

公安部备案号:苏公网安备32028102000061号

广告服务|争议投诉|移动客户端下载|手机触屏版|暨阳网

GMT+8, 2025-12-21 02:14 , Processed in 0.107115 second(s), 5 queries , Memcache On.

工信部备案号:苏ICP备05002812号-1 *暨阳社区电子服务用户协议

版权所有:江阴市暨阳在线科技发展有限公司

法律顾问:江苏百贤律师事务所—邵伟洪律师

返回顶部