繁体   English   中英

使用C#提取以infopath形式/ XML文件存储的Excel文件

[英]Extracting an Excel file stored in infopath form/XML-file using c#

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

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

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

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

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

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

我的解决方案涉及直接从XML / infopath文件中提取字符串,并使用“ InfoPathAttachmentDecoder”类对文件进行解码和保存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM