吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 64|回复: 5
上一主题 下一主题
收起左侧

[经验求助] 如何将CSV中的图片链接,变为文件名.jpg

[复制链接]
跳转到指定楼层
楼主
kaijie117 发表于 2024-11-28 16:20 回帖奖励
50吾爱币
本帖最后由 kaijie117 于 2024-11-28 16:22 编辑

表格的图片列中.含有多个图片链接,想把仅保留文件名.文件后缀
拿某个单元格为例:htt[防论坛转化为图片]ps://cdn.shopify.com/s/files/1/0555/5722/6653/files/1210445-403.8105.jpg,h[防论坛转化为图片]ttps://cdn.shopify.com/s/files/1/0555/5722/6653/files/1210445-403.8092.jpg,ht[防论坛转化为图片]tps://cdn.shopify.com/s/files/1/0555/5722/6653/files/1210445-403.8109.jpg,htt[防论坛转化为图片]ps://cdn.shopify.com/s/files/1/0555/5722/6653/files/1210445-403.8118.jpg,ht[防论坛转化为图片]tps://cdn.shopify.com/s/files/1/0555/5722/6653/files/1210445-403.jpg

转化为
1210445-403.8105.jpg,1210445-403.8092.jpg,.....1210445-403.jpg

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
lisongmei 发表于 2024-11-28 16:44
G3 换成你的单元格,向下填充
=XLOOKUP("*",TEXTSPLIT(G13,"\"),TEXTSPLIT(G13,"\"),,2,-1)
3#
 楼主| kaijie117 发表于 2024-11-28 17:43 |楼主
lisongmei 发表于 2024-11-28 16:44
G3 换成你的单元格,向下填充
=XLOOKUP("*",TEXTSPLIT(G13,"\"),TEXTSPLIT(G13,"\"),,2,-1)

哥,不行
4#
rootbot007 发表于 2024-11-28 20:45
仅供参考
[Visual Basic] 纯文本查看 复制代码
Sub ExtractFileNames()
    Dim cell As Range
    Dim link As String
    Dim links() As String
    Dim result As String
    Dim fileName As String
    Dim i As Integer
    
    ' 假设图片链接在 A 列,从 A2 开始
    For Each cell In Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
        link = cell.Value
        ' 使用逗号分割链接
        links = Split(link, ",")
        result = ""
        
        ' 遍历每个链接,提取文件名
        For i = 0 To UBound(links)
            ' 提取文件名部分
            fileName = Mid(links(i), InStrRev(links(i), "/") + 1)
            ' 拼接文件名到结果字符串中
            If result = "" Then
                result = fileName
            Else
                result = result & "," & fileName
            End If
        Next i
        
        ' 将结果写入 B 列
        cell.Offset(0, 1).Value = result
    Next cell
End Sub

5#
szh12123 发表于 2024-11-28 20:48
Alt+F11,选当前工作表,粘贴下面代码,修改相应参数,点运行
Sub fenge()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为你的工作表名称
    Dim a As Range
    Dim b As Range
    Dim cell As Range
    Dim arr() As String
    Dim strs As String
    Set a = ws.Range("A1:A100")  ' 括号内修改为网址的单元格范围
    Set b = ws.Range("B1:B100")  ' 括号内修改为获取名称的单元格范围
    For Each cell In a
        arr = Split(cell.Value, "/")
        Dim i As Integer
        For i = LBound(arr) To UBound(arr)
            strs = arr(i)
            Next i
        b.Cells(cell.Row, 1).Value = strs
        Next cell
End Sub
6#
lisongmei 发表于 2024-11-28 21:41

你把 "\" 换成 "/" 啊。我电脑是\,你电脑是/  。。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 21:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表