關於 NPOI 的 ISheet.RemoveRow 會清除到錯誤的列
如上圖,我使用如下指令:
// 移除最末行ws1.RemoveRow(ws1.GetRow(10));
正確來說,它應該會移除第11行的 統計列,但是卻把第10列移除了?
ISheet.GetRow 的陣列是從 0 開始的。
如果你用
// 移除第一行ws1.RemoveRow(ws1.GetRow(0));
則甚麼事都不會發生,也就是RemoveRow處理的位置是錯誤的。
這個問題好像 在2016年就有人提出了,到現在還沒改善....
使用上還是要小心
留言