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

SpreadsheetGear 2012 - 2017 Upgrade - SpreadsheetGear.data no longer valid

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

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

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

没有迹象表明它已被弃用,我是不是漏掉了什么?我该如何处理?

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

  • SpreadsheetGear for .NET - this product targets the full .NET Framework and is distributed as installers on the SpreadsheetGear website's Licensed User Downloads 页。
  • SpreadsheetGear for .NET Standard - 该产品在 NuGet 上分发,目前面向 .NET Standard 1.3. .NET Standard 1.3 did not support DataTables or DataSets and therefore SpreadsheetGear for .NET Standard could not, either, so is why you are not seeing these API's in this product. There are some other differences between these two products, all of which are pointed out on SpreadsheetGear's Comparison Page.

.NET Standard 2.0 的发布增加了对数据表/数据集的支持。同样,SpreadsheetGear for .NET Standard (V9) 的下一个主要版本将针对更新版本的 .NET Standard 并添加对 SpreadsheetGear.Data 命名空间和相关 API 的支持。我无法推测 V9 的发布日期(我为 SpreadsheetGear 工作),但如果您直接联系我们(通过 support@spreadsheetgear.com),我们可以将您添加到我们的功能请求列表中,这样我们就可以确保到达当它可用时通知你。

到现在为止,您只需要构建自己的例程来将数据复制到 DataTables 或从中复制数据。