asp.net-core-2.1 - SpreadsheetGear 2012 - 2017 升级 - SpreadsheetGear.data 不再有效
问题描述
在 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 -此产品面向完整的 .NET 框架,并在 SpreadsheetGear 网站的许可用户下载页面上作为安装程序分发。
- SpreadsheetGear for .NET Standard - 此产品在 NuGet 上分发,当前面向.NET Standard 1.3。.NET Standard 1.3 不支持 DataTables 或 DataSets,因此适用于 .NET Standard 的 SpreadsheetGear 也不支持,这就是您在此产品中看不到这些 API 的原因。这两种产品之间还有一些其他差异,所有这些都在 SpreadsheetGear 的比较页面上指出。
.NET Standard 2.0 的发布增加了对 DataTables / DataSets 的支持。同样,SpreadsheetGear for .NET Standard (V9) 的下一个主要版本将针对更新版本的 .NET Standard 并添加对 SpreadsheetGear.Data 命名空间和相关 API 的支持。我无法推测 V9 的发布日期(我为 SpreadsheetGear 工作),但如果您直接联系我们(通过 support@spreadsheetgear.com),我们可以将您添加到我们的功能请求列表中,以便我们可以确保联系当它可用时。
在此之前,您只需要构建自己的例程即可将数据复制到 DataTables 或从 DataTables 复制数据。
推荐阅读
- scala - 如何在给定公式的情况下分解数组列?
- javascript - 如何将 JavaScript 文件添加到 WordPress 网站
- regex - 正则表达式在方法中搜索两个字符串
- java - 为什么 parseInt 在我的 java 项目 Euler #4 的代码中不起作用?
- java - 改变Hashmap中Object的单个参数
- python - Keras 预测新图像
- javascript - 爬虫的“shouldCrawl”事件需要从 axios 异步函数返回的布尔值,并且无法使它们同步
- azure - 将 AD FS 添加为 ADB2C 中的 SAML 身份提供程序时出现无法解析元数据端点的 IP 地址错误
- swift - 如何实现动态CollectionView Cell Height(Size for item at)?
- python - 在 python 脚本中使用 ssh 代理