我已经以编程方式创建了一个excel表,其中有很多行使用 Apache POI 。
是否可以以编程方式根据特定列中的值,使用任何API对Excel工作表(按字母顺序)中的条目进行排序?我需要在Android应用程序中实现它。到目前为止,我已经观察到我们可以在excel表中手动执行此操作,但是可以通过以编程方式执行此操作吗?
对于任何 .jar 文件(不一定是 Apache POI )的任何建议都将不胜感激。
答案 0 :(得分:1)
Apache POI没有一种方便的插入行的方法:基本上如果你插入一行,你必须将所有后续行向下移动1.这在计算上是昂贵且乏味的。
因此,我通常会创建一个旧行列表,使用自定义比较器对行进行排序(然后比较您的某个列),然后创建一个新表单,我将以正确的顺序编写新排序的行列表。然后我会删除旧工作表并使用旧工作表的名称重命名新工作表。