關於 NPOI 的 ISheet.RemoveRow 會清除到錯誤的列

移除到錯誤位置


關於 NPOI 套件裏面的 ISheet.RemoveRow 會移除到錯誤的列 的問題

如上圖,我使用如下指令:

// 移除最末行
ws1.RemoveRow(ws1.GetRow(10));

正確來說,它應該會移除第11行的 統計列,但是卻把第10列移除了?

ISheet.GetRow 的陣列是從 0 開始的。

如果你用

// 移除第一行
ws1.RemoveRow(ws1.GetRow(0));

則甚麼事都不會發生,也就是RemoveRow處理的位置是錯誤的。
這個問題好像 在2016年就有人提出了,到現在還沒改善....

使用上還是要小心

留言

這個網誌中的熱門文章

【研究】列印的條碼為什麼很難刷(掃描)

統一發票列印小程式

C# 使用 Process.Start 執行外部程式