找回密码
 立即注册

QQ登录

只需一步,快速开始

冰岛
注册会员   /  发表于:2023-6-12 14:20  /   查看:3018  /  回复:3
1金币
我想将 fpSpread1.AsWorkbook().ActiveSheet.Tables[i]的DataSource转为DataTable保存下来,不知道应该如何转?
for (var i = 0; i < fpSpread1.AsWorkbook().ActiveSheet.Tables.Count; i++)
            {
                var dt = fpSpread1.AsWorkbook().ActiveSheet.Tables[i];
                datasourceList.Add(dt.DataSource);
                //dt.Range.Resize(1, dt.Range.ColumnCount);
                //dt.DataSource = null;
            }

最佳答案

查看完整内容

我看你这里已经写了啊 table 的DataSource(你此前设置的数据源)就是一个DataTable对象

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-12 14:20:10
来自 4#
image.png839662780.png

我看你这里已经写了啊
table 的DataSource(你此前设置的数据源)就是一个DataTable对象
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-12 16:58:39
2#
我没明白你的意思,我看你已经通过代码获取了,能获取到的前提是,你此前给这个table设置过一个DataTable对象作为DataSource。

你如果此前给DataSource设置的是一个DataTable对象,那么是可以通过DataTable属性再获取到这个DataTable对象的

你设置的这个DataSource对象是没法保存在spread导出的xml中的,如果你是保存然后加载了xml,自然是没有这个DataSource的
回复 使用道具 举报
冰岛
注册会员   /  发表于:2023-6-12 17:07:06
3#
var dt = fpSpread1.AsWorkbook().ActiveSheet.Tables[i];通过这个获取到的是一个表,但不知道怎么将这个表转为 DataTable
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部