【发布时间】:2013-07-02 19:59:55
【问题描述】:
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 的情况下执行同样的操作
【问题讨论】:
-
如果您不想使用任何第三方工具 - 您将不得不自己编写大量代码(这些代码已经被那些谁发布了那些第三方工具)......
-
@marc_s 关于哪些第三方工具可以做到这一点的任何想法?谢谢
-
@Standage:任何大型 .NET 工具供应商都有产品——我们使用 Aspose Pty. 的 Aspose.Cells,但 DevExpress、Telerik、SyncFusion——它们都提供某种形式的读写功能基本的 Office 格式非常容易
-
@marc_s 你有 aspose.cells 将 xls 中的流转换为 xlsx 中的流的代码示例吗?我尝试用谷歌搜索它并想尝试免费试用