以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助] Sheets 的 RemoveAt 方法 并不是删除行的? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=41464)
|
-- 作者:qw123456707
-- 发布时间:2013/10/19 22:02:00
-- [求助] Sheets 的 RemoveAt 方法 并不是删除行的?
EXCEL表格中有合并的单元格 此主题相关图片如下:a.jpg
狐表中执行代码:
Dim a As String = "C:\\Users\\ka\\Desktop\\aa.xls" Dim b As new XLS.Book(a) Dim s As XLS.Sheet = b.Sheets(0) s.Rows.RemoveAt(0) b.save(a)
再次打开表格: 此主题相关图片如下:b.jpg
Sheets 的 RemoveAt 方法 貌似只是把数据向上移动,而不是删除行。多次执行,合并单元格位置不会变化,只是数据整体移动了
这样使得报表之后对表格的处理不方便,特别对于有合并单元格的表格,是不能用RemoveAt 方法的,现在只能用隐藏行来代替删除行了
不知道是代码本身就是这样,还是哪里出了问题 ========================== 顺便请教下各位大哥,EXCEL报表,怎么用代码设置自动列宽?
[此贴子已经被作者于2013-10-19 22:14:27编辑过]
|
-- 作者:有点甜
-- 发布时间:2013/10/19 23:34:00
--
移除行不应该只是向上移动,如果是这种情况,就算是bug了。
你可以用vba删除某一行数据的。查找下对应的资料。
自动列宽,可以在生成报表的时候,打开执行vba就行。先学习一下vba基础。
|
-- 作者:qw123456707
-- 发布时间:2013/10/20 9:05:00
--
这是BUG,意思这是偶然发生的吗?我试了多次都这样。。。
|
-- 作者:qw123456707
-- 发布时间:2013/10/20 9:06:00
--
以下是引用有点甜在2013-10-19 23:34:00的发言:
移除行不应该只是向上移动,如果是这种情况,就算是bug了。
你可以用vba删除某一行数据的。查找下对应的资料。
自动列宽,可以在生成报表的时候,打开执行vba就行。先学习一下vba基础。
这是BUG,意思这是偶然发生的吗?我试了多次都这样。。。
|
-- 作者:有点甜
-- 发布时间:2013/10/20 20:58:00
--
呵呵,算是bug吧。顶一下。
|