title: Move cell in Apache POI
body: <p>I'm trying to implement <code>insertColumn</code> functionality with <code>Apache POI</code>.  As far as I can tell the only way to achieve this is to <code>iterate</code> over all <code>rows</code> in the <code>Sheet</code>, and then shift each <code>Cell</code> in each <code>Row</code> over by 1 <code>Cell</code>, and then creating a new <code>Cell</code> in the row at the required column index.</p>
  
  <p>However, I noticed that only the <code>HSSFRow</code> has a <code>moveCell()</code> method, and the <code>XSSFRow</code> does not - is there a reason that moveCell is only implemented for HSSF?  Is there a reason this couldn't be added to the <code>Sheet</code> <code>interface</code> and implemented for both <code>Sheet</code> types (since our code is working with the Interfaces in order to support both .xls and .xslx file types)?</p>
  
  <p>Edit:</p>
  
  <p>After implementing a cell by cell, row by row move, it became apparent that this wasnt going to work for formulas since the references were not updated.  I finally found an open source LGPL library that does handle this far better than POI - openxls.  After using this library for a few weeks, I would <strong><em>not</em></strong> recommend using this library.  We've hit bug after bug and have spent more time fixing and pushing bugs to our public git repo than we've spent developing app code.</p>