Excel IFilters,串联stringxlsx / xls

我有一个应用程序使用提供的MS Office IFilter从Excel文件中提取文本内容。

我有一个与.xlsx文件和连接string的问题。 IFilter提取文本,但不提取连接的string。

xls返回连接的string(我知道它们是不同的文件格式,.xlsx本质上是一个zip文件,数据被存储为xml)。 本质上,虽然,xls返回串联的string,xlsx不。

一个例子是: A1=ABCH2=123G3=XYZD1=Concatenate(A1, H2, G3)

xls IFilter将连接的string作为(“ABC123XYZ”)返回,与在文件中直观显示的相同,xlsx不返回连接的值。

如果单元格是相邻的,则xlsx可能会返回连接值,但不是,只返回单元格值。

我已经尝试解压缩xlsx和parsing.xml文件,但是,它不会返回连接的string。

我非常乐意接受这个build议。 最终我需要能够从xlsx中提取连接的string。

提取文本之前,我唯一的select是将文件转换为xls文件吗? 有没有一个简单的方法来dynamic地做到这一点,没有真正的性能打击,实际上没有保存文件? 我会更好的“提取”使用Microsoft.Office.Interop.Excel的文本,并以某种方式复制和粘贴到一个列表视图? 似乎要么是一个巨大的性能打击。

任何帮助和build议感激地收到!