oledb vs excel interop vs open xml vs数据访问控件,用于读取.net中的大型excel数据

我需要处理大的Excel文件(300-500 MB)。 我需要将其转换为XML文件(具有相似的大小)。

在Excel中,我只需要以单向的方式读取数据。 需要支持XLS和XLSX。 性能至关重要。

我对以下选项感到困惑
1. Excel Interop :需要客户机中的办公室组件。 因此不推荐。
2. Ole DB :只是检查它加载整个文件在内存中。 所以对我来说听起来不太好。
3. 打开XML :不支持XLS文件格式

请build议其他更好的替代方法和上述方法的比较分析。 (以只读的方式读取大的excel文件xls / xlsx格式)