找回密码
 立即注册

QQ登录

只需一步,快速开始

jingyuking

注册会员

14

主题

42

帖子

136

积分

注册会员

积分
136

活字格认证

jingyuking
注册会员   /  发表于:2012-10-25 10:13  /   查看:8713  /  回复:6
已经从EXcel导入数据成功。现在需要从FpSpread.Sheet[0]里得到一个DataTable  或者DataRow,能得到吗?

6 个回复

倒序浏览
wp_pandy
高级会员   /  发表于:2012-10-25 10:17:00
沙发
protected DataTable GetSpreadDataSource()
        {
            object dataSrc = FpSpread1.DataSource;
            if (dataSrc == null)
            {
                return null;
            }

            if (dataSrc is DataTable)
            {
                return dataSrc as DataTable;
            }
            else if (dataSrc is DataSet)
            {
                return (dataSrc as DataSet).Tables[0];
            }
            else
            {
                return null;
            }

        }
回复 使用道具 举报
wp_pandy
高级会员   /  发表于:2012-10-25 10:17:00
板凳
这鸟蛋的数据源不稳定,这样就没问题了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-25 10:32:00
地板
回复 1楼jingyuking的帖子

jingyuking 你好,
如果是从 excel 导入数据,那无法获得数据源。
回复 使用道具 举报
jingyuking
注册会员   /  发表于:2012-10-25 10:32:00
5#
FpSpread1.Sheets[0]已经导入数据了.
DataTable CheckPassTable = (DataTable)FpSpread1.Sheets[0].DataSource;
为什么 (DataTable)FpSpread1.Sheets[0].DataSource=null呢?
回复 使用道具 举报
jingyuking
注册会员   /  发表于:2012-10-25 10:38:00
6#
回复 4楼iceman的帖子

那有什么办法得到一个DataTable吗?  
遍历FpSpread赋值到DataTable 吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-25 10:46:00
7#
回复 5楼jingyuking的帖子

打开 Excel 是传进来 file ,在 Spread 中不是作为 DataSource 存贮的。
传进来的对象不同,即使强制转换也无法获得。和无法把 FileInfo 强制转化为 DataTable 同理。
还是建议通过遍历取 Spread sheet 值,手动创建数据源。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部