使用c#提取存储在infopath表单/ XML文件中的Excel文件

时间:2018-02-12 09:32:10

标签: c# xml excel base64

我被分配用于使程序自动从用户读取infopath表单并将输入插入数据库。此表单包含插入带有相关信息的“.xlsx”文件的可能性。当我调查从表单生成的XML文件时,Excel元素看起来如下(如果我的研究是正确的,则为base64编码):

<AttachedExcelFile>x0lGQRQAAA...[9kb of data]....vd29ya3

我制作了一个程序,在给定excel文件的路径的情况下提取相关输入。但我需要上一步从infopath中提取excel文件,以便以可读的excel格式保存。这样就可以执行代码的其他路径。

那么有关如何从XML文档中提取excel文件并将其保存为xlsx文件以进行进一步处理的任何想法?

1 个答案:

答案 0 :(得分:0)

我在此链接中使用解码器程序解决了它。

[https://support.microsoft.com/en-us/help/2517906/how-to-encode-and-to-decode-a-file-attachment-programmatically-by-usin]

我的解决方案涉及直接从XML / infopath文件中提取字符串并使用&#34; InfoPathAttachmentDecoder&#34;用于解码和保存文件的类。