以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]逻辑列导入 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=172856) |
-- 作者:2425004926 -- 发布时间:2021/11/4 12:32:00 -- [求助]逻辑列导入 我用的是阿里云 sql server2008,在表中导入数据,excel里逻辑列里有选中,有未选中,开始我在excel里用0,1或-1,导出都会出问题,我就用了下面代码红色部分,并将excel里改为TRUE和FALSE,可以全部导入,可是导入后的行逻辑列全部是没有选中状态,怎么解决? For n As Integer = 1 To Sheet.Rows.Count -1 \'excel表里第二行到最后一行 Dim r As Row = .AddNew() \'新增行r.save() \'保存行,否则编号会出错 For m As Integer = 0 To names.Length - 1 \'遍历新增行每一列 If .Cols(names(m)).IsBoolean Then r(names(m)) = IIF(Sheet(n,Values(m)).Value = "TRUE",True,False) Else r(names(m)) = Sheet(n,Values(m)).Value \'逐列填充 End If Next Next |
-- 作者:有点蓝 -- 发布时间:2021/11/4 13:45:00 -- 我测试没有问题,请上传实例说明 |
-- 作者:2425004926 -- 发布时间:2021/11/4 14:28:00 -- 问题解决了,我测试了一下 MessageBox.Show(names(m))
MessageBox.Show(Sheet(n,Values(m)).Value) ‘excel里时TURE,返回的是“1” r(names(m)) = IIF(Sheet(n,Values(m)).Value = "1",True,False) "改成了“1”,解决 |