利用NPOI的方法ShiftRow()移动Excel行,移动后,行的公式变为#REF!

bigheadsheep 2011-10-19 10:37:29
vb.net利用NPOI的方法ShiftRow()移动Excel行,移动后,行的公式变为#REF!
具体如下:
一共5行,1~4行是明细,第5行是Total(有SUM()公式),如下:
A列
1 明细
2 明细
3 明细
4 明细
5 Total(=SUM(A1:A4)

目标:删除2~4行,只留下第一行明细和最后一行的Total
方法:使用ShiftRow(1,4,-1),循环3次,将2~4行删除(即:将最后一行的Total向上移动3行)
结果:Total的公式变为#REF!
期望:Total的公式变为=SUM(A1:A1)

NPOI是基于java的POI 3.X开发的,ShiftRows()方法在POI中也有,不知道各位前辈是否遇到过这样的问题
请问有什么解决办法么

多谢
...全文
1125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Augenstern.Song 2014-01-02
  • 打赏
  • 举报
回复
POI单元格公式实际存的是字符串,不能像excel软件一样动态改变公式里使用的单元格。
bigheadsheep 2011-11-03
  • 打赏
  • 举报
回复
有人帮忙不??
bigheadsheep 2011-10-26
  • 打赏
  • 举报
回复
有人遇到同样问题么??

或者谁帮我把帖子结束了,咱们对半分
bigheadsheep 2011-10-25
  • 打赏
  • 举报
回复
调查半天,无解....

在NPOI设定完内容之后,用Microsoft.Office.Interop.Excel中的
worksheet.Rows(num).delete()删除多余行

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧