将Excel XML 2003工作表文件转换为C#中的.XLSX文件

我正在实现一个解决scheme,用户将.XLS,.XLSX和.CSV文件加载到ASP MVC应用程序中。 我正在使用Gembox电子表格插件来读取文件,到目前为止它运行良好,但用户需要加载一个具有特定模式的.XML文件。 我不知道哪个Excel版本应该等同于这个文件,但是我在XML文件中find了这个版本,并说明了它的Excel模式:

<?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> 

这暗示我和旧的.XLS文档架构相同的结论,我已经find了一个快速的谷歌search后,但我不知道这个文件是哪个协议或它属于哪个标准/库。 任何人都可以阐明如何阅读这个? 如果我用Microsoft Excel打开这个文件,可以阅读,但我不知道如何。

编辑

在Sunil的回答之后,我研究了更多,这是一个Microsoft Excel 2003 XML文件,所以我尝试使用Microsoft的Open XML SDK尝试阅读这个文件,我发现这个代码:

 public static void ConvertExcelXmltoXlsx(Stream fileStream, string filePath, string fileName) { string excelFileName = Path.GetFileNameWithoutExtension(fileName) + ".xslx"; OpenXmlReader reader = OpenXmlReader.Create(fileStream); while (reader.Read()) { if (reader.ElementType == typeof(CellValue)) { reader.GetText(); } } } 

然而,该文件无法识别,当我试图用Open SDK生产力工具打开它说,该文件已损坏。

错误打开XML Sdk生产力工具

但是我可以用Microsoft Excel打开这个文件,没有任何问题

Excel打开文件确定

到目前为止,我发现的所有库都是用来生成这种types的文件,但是不能读取和输出它们到不同的格式。 也许我在做错误的研究。

我曾在一个类似的文件。 这些文件被称为Excel XML文件。

在Google上查找Carlos Ag Excel Xml Writer。 还search“Excel XML阅读器”,你会得到很多的代码示例。