【问题标题】:How to convert stream into Excel sheet (.xls and .xlsx) without any third party tool如何在没有任何第三方工具的情况下将流转换为 Excel 工作表(.xls 和 .xlsx)
【发布时间】: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 中的流的代码示例吗?我尝试用谷歌搜索它并想尝试免费试用

标签: c# asp.net .net


【解决方案1】:

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

查看XLSXLSX 的这些链接

【讨论】:

  • 感谢 Dan 的 pdf,我会尝试生成我们自己的 dll。
猜你喜欢
  • 2015-08-18
  • 2015-03-26
  • 2014-05-05
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多