Node.js 在nodejs中从excel中提取图像

Node.js 在nodejs中从excel中提取图像,node.js,excel,base64,exceljs,Node.js,Excel,Base64,Exceljs,我正在尝试用node js提取excel中的所有图像。有人能为此建议任何npm模块吗。这是我用于测试的excel文件的图像 我会使用JSZip 您应该能够在excel文件的\xl\media\目录中找到图像 您可以使用ExcelJS查找图像显示的列和行。不幸的是,我没有在ExcelJS中找到一种方法来知道excel文档中该单元格上显示的图像的文件名 编辑: 您可以打开sheet1.xml.rels以查找用于创建sheet1的其他文件。在文件列表中,应该有对drawing1.xml文件的引用。在d

我正在尝试用node js提取excel中的所有图像。有人能为此建议任何npm模块吗。这是我用于测试的excel文件的图像

我会使用JSZip

您应该能够在excel文件的\xl\media\目录中找到图像

您可以使用ExcelJS查找图像显示的列和行。不幸的是,我没有在ExcelJS中找到一种方法来知道excel文档中该单元格上显示的图像的文件名

编辑: 您可以打开sheet1.xml.rels以查找用于创建sheet1的其他文件。在文件列表中,应该有对drawing1.xml文件的引用。在drawing1.xml.rels文件中,您可以找到指向媒体文件夹中图像的链接。此文件还为这些文件中的每个文件提供了一个Id。drawing1.xml包含关于应在图纸中放置哪些图像的信息

以下是总体结构:

<xdr:twoCellAnchor editAs="oneCell">
    <xdr:from>
        <xdr:col>4</xdr:col>
        <xdr:row>14</xdr:row>
    </xdr:from>
    <xdr:pic>
        <xdr:blipFill>
            <a:blip xmlns:r="" r:embed="rId2" cstate="print">
            </a:blip>
        </xdr:blipFill>
    </xdr:pic>
    <xdr:clientData />
</xdr:twoCellAnchor>

4.
14
如果在col和row值中都添加1,则会得到存储图像的单元格。rId2是一个Id,它引用drawing1.xml.rels中的媒体定义