【问题标题】:Excel CSV Convert HTML IMG SRC to actual imageExcel CSV 将 HTML IMG SRC 转换为实际图像
【发布时间】:2014-03-08 07:33:53
【问题描述】:

我希望有一种简单的方法可以做到这一点,但我不知所措。这是一个很难搜索的主题,因此如果之前已涵盖,我深表歉意。找不到我要找的东西。

我拥有的是一个 MySQL 表。在该表中,有一个字段具有完整的图像 src,它是从网站上抓取的,如下所示:

<img src="http://whatever.com/image.jpg" height="30" width="120"/>

现在我将整个表格导出到一个 CSV 文件中,然后在 Excel 中打开和操作该文件,但它只有文本格式的图像链接。

我希望有一种简单的方法可以说保存为 Excel 格式 xls/xlsx,然后重新打开文件,它会显示实际图像,而不仅仅是从数据库中提取的文本。

非常感谢。

【问题讨论】:

    标签: html image excel csv src


    【解决方案1】:

    我几乎可以肯定你不能有 CSV 格式的图像,尤其是不能来自 url..

    虽然不建议这样做,可能有一种方法可以将它以base64 格式保存在SQL 数据库中,但您可以从那里配置一些东西来渲染图像,但这会非常尴尬。

    即使在 99% 的情况下,您也无法以 CSV 格式显示图像。

    编辑:只是为了确认 CSV 只是基于文本的。 : http://en.wikipedia.org/wiki/Comma-separated_values

    您可以让 Excel 通过在工作表中创建子来读取图像。 把下面的代码粘贴进去。

    Dim url_column As Range
    Dim image_column As Range
    
    Set url_column = Worksheets(1).UsedRange.Columns("A")
    Set image_column = Worksheets(1).UsedRange.Columns("B")
    
    Dim i As Long
    For i = 1 To url_column.Cells.Count
    
      With image_column.Worksheet.Pictures.Insert(url_column.Cells(i).Value)
        .Left = image_column.Cells(i).Left
        .Top = image_column.Cells(i).Top
        image_column.Cells(i).EntireRow.RowHeight = .Height
      End With
    
    Next
    

    感谢和参考异常答案:How to get images to appear in Excel given image url

    【讨论】:

    • 我知道它无法以 CSV 格式显示图像。我希望excel可以从URL中的xls/xlsx文件中读取代码。
    猜你喜欢
    • 2013-04-26
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2016-04-28
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    相关资源
    最近更新 更多