冰岛 发表于 2023-6-12 14:20:09

请问如何将fpSpread1.AsWorkbook().ActiveSheet.Tables的数据源转为DataTable?

我想将 fpSpread1.AsWorkbook().ActiveSheet.Tables的DataSource转为DataTable保存下来,不知道应该如何转?
for (var i = 0; i < fpSpread1.AsWorkbook().ActiveSheet.Tables.Count; i++)
            {
                var dt = fpSpread1.AsWorkbook().ActiveSheet.Tables;
                datasourceList.Add(dt.DataSource);
                //dt.Range.Resize(1, dt.Range.ColumnCount);
                //dt.DataSource = null;
            }

Richard.Ma 发表于 2023-6-12 14:20:10



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

Richard.Ma 发表于 2023-6-12 16:58:39

我没明白你的意思,我看你已经通过代码获取了,能获取到的前提是,你此前给这个table设置过一个DataTable对象作为DataSource。

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

你设置的这个DataSource对象是没法保存在spread导出的xml中的,如果你是保存然后加载了xml,自然是没有这个DataSource的

冰岛 发表于 2023-6-12 17:07:06

var dt = fpSpread1.AsWorkbook().ActiveSheet.Tables;通过这个获取到的是一个表,但不知道怎么将这个表转为 DataTable
页: [1]
查看完整版本: 请问如何将fpSpread1.AsWorkbook().ActiveSheet.Tables的数据源转为DataTable?