以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教代码 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73534) |
||||
-- 作者:hbhb -- 发布时间:2015/8/20 20:04:00 -- 请教代码 袍大师好!请问实例中如何实现 把sheet1处理成sheet2的样式?通过代码直接在sheet1中实现也行,生成临时表也成。
|
||||
-- 作者:大红袍 -- 发布时间:2015/8/20 20:13:00 -- Dim pdr As DataRow = Nothing For Each dr As DataRow In DataTables("sheet1").DataRows If dr("月") > Nothing Then pdr = dr Else Dim ndr As DataRow = DataTables("sheet2").AddNew ndr("月") = pdr("月") ndr("摘要") = dr("摘要") End If Next |
||||
-- 作者:hbhb -- 发布时间:2015/8/20 21:27:00 -- 谢谢!如果希望直接在原表中,也就是说在sheet1中?如何搞? |
||||
-- 作者:大红袍 -- 发布时间:2015/8/20 21:42:00 -- Dim pdr As DataRow = Nothing Dim idx As String = "-1," For Each dr As DataRow In DataTables("sheet1").DataRows If dr("月") > Nothing Then pdr = dr idx &= dr("_Identify") & "," Else dr("月") = pdr("月") dr("日") = pdr("日") dr("字") = pdr("字") dr("号") = pdr("号") End If Next DataTables("sheet1").deletefor("_Identify in (" & idx & ")") |
||||
-- 作者:hbhb -- 发布时间:2015/8/20 22:37:00 -- Nothing 表示什么? 那能否 if pdr <> nothing 进行判断? |
||||
-- 作者:大红袍 -- 发布时间:2015/8/20 22:39:00 -- 以下是引用hbhb在2015/8/20 22:37:00的发言:
Nothing 表示什么? 那能否 if pdr <> nothing 进行判断?
空值的意思,你也可以直接写成 "" |
||||
-- 作者:hbhb -- 发布时间:2015/8/20 22:54:00 -- 哎,您怎么如此娴熟,隔行如隔山呀,我考虑半天,您只要几秒。一边写一边测试,这些鸟人的数据格式、样式五花八门。怎么搞呀? |
||||
-- 作者:大红袍 -- 发布时间:2015/8/20 22:55:00 -- 要人家处理好数据,你再导入 |
||||
-- 作者:hbhb -- 发布时间:2015/8/20 23:08:00 -- 老大妈、大嫂们,能玩电脑就不错了,没有标题的,数据有空格的,word的,excel的,有符号的。妈的个巴子的没有一个是标准直接可导入用的。昨天刚刚改好一段代码,一看又有今天的提问的情况。关键是一些软件版本本身有意而为之。一个集团下面的子公司就财务软件就有10几个类型。 这种情况一般怎么处理呀?
|
||||
-- 作者:大红袍 -- 发布时间:2015/8/20 23:12:00 -- 那就做多种版本的处理方式,供调用。 |