1
Stream inputstream = Exceluploader.PostedFile.InputStream;

if (extenstion == ".xls")
{
   //1. Reading from a binary Excel file ('97-2003 format; *.xls)
   excelReader = ExcelReaderFactory.CreateBinaryReader(inputstream);
   excelReader.IsFirstRowAsColumnNames = true;
}

if (extenstion == ".xlsx")
{
   //...
   //2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
   excelReader = ExcelReaderFactory.CreateOpenXmlReader(inputstream);
   excelReader.IsFirstRowAsColumnNames = true;
}

目前我正在使用 ExcelDataReader 开源将流转换为 Excel 工作表,然后转换为数据集,同样我想在没有任何外部方工具或 dll 的情况下执行

4

1 回答 1

3

第三方工具的存在是有原因的。这是为了让你的生活更轻松。如果您想在没有第三方工具的情况下自己阅读所有这些内容,则需要开始研究 XLS 和 XLSX 格式的规范并自己解释它们。

查看XLSXLSX的这些链接

于 2013-07-02T20:36:01.643 回答