使用C#中的CreateOpenXmlReader读取openoffice ods文件

时间:2015-01-13 10:41:47

标签: c# asp.net vb.net excel exceldatareader

我正在寻找一个可以读取所有类型excel格式的库(例如:.xsl,.xlsx,.ods)  我尝试了以下代码来阅读电子表格。

     try
                        {
                            string extension = Path.GetExtension(File1.PostedFile.FileName);
                            switch (extension.ToLower())
                            {
     case ".xls":
                                    excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
                                    break;
                                case ".xlsx":
                                    excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
                                    break;
                                case ".ods":
                                    excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); 
                                    break;
                            }
                    }
                    catch (Exception ex)
                    {
                    }

它适用于.xsl和.xlsx文件但不适用于openoffice .ods文件。 任何人都可以确认这是否支持openoffice或其他符合我要求的替代方案。

1 个答案:

答案 0 :(得分:2)

很抱歉,看一下项目说明

  

用C#编写的轻量级快速库,用于读取Microsoft Excel   文件(' 97-2007)。

对于ODF文件,这可能很有趣: