SpreadsheetGear 2012-2017升级-SpreadsheetGear.data不再有效

时间:2019-04-28 17:13:16

标签: asp.net-core-2.1 spreadsheetgear

在Spreadsheetgear 2012中,我下面的代码填充了一个数据表,然后将其传递给IRange。

我的问题是,在.netstandard(Nuget程序包8.2.10)于2017年,没有SpreadsheetGear.data。我什至找不到CopyFromDataTable的任何方法。

range.CopyFromDataTable(datatable, SpreadsheetGear.Data.SetDataFlags.None);

没有迹象表明它已被弃用,我是否缺少某些东西?我该如何处理?

1 个答案:

答案 0 :(得分:0)

问题在于您正在比较两种完全不同的产品。 SpreadsheetGear提供了两种主要产品(如果您不考虑Silverlight产品,众所周知,Silverlight本质上是一种死胡同的技术):

  • .NET的SpreadsheetGear -this product面向整个.NET Framework,并作为安装程序分发到SpreadsheetGear网站的Licensed User Downloads页面上。
  • 适用于.NET Standard的SpreadsheetGear -此产品在NuGet上分发,目前定位到.NET Standard 1.3。 .NET Standard 1.3不支持DataTables或DataSet,因此.NET Standard的SpreadsheetGear也不能,因此这就是为什么您在此产品中看不到这些API的原因。这两种产品之间还有其他差异,所有差异均在SpreadsheetGear的Comparison Page中指出。

.NET Standard 2.0发行版增加了对DataTables / DataSet的支持。同样,面向.NET Standard(V9)的SpreadsheetGear的下一个主要版本将面向.NET Standard的较新版本,并增加对SpreadsheetGear.Data命名空间和相关API的支持。我无法推测V9的发布日期(我为SpreadsheetGear工作),但是如果您直接与我们联系(通过support@spreadsheetgear.com),我们可以将您添加到功能请求列表中,以便我们可以确保与您何时可用。

直到这一次,您只需要构建自己的例程即可将数据复制到DataTables或从DataTables复制数据。