<p>J’ai réussi d’une certaine manière à créer de nouvelles lignes entre deux lignes dans un fichier Excel existant. Le problème est que certaines mises en forme n’ont pas été incluses lors du décalage des lignes.</p>
<p>L’une d’entre elles est que les lignes masquées ne se déplacent pas de manière relative lors du décalage. Ce que je veux dire, c’est que (par exemple) les lignes 20 à 30 sont masquées, mais quand je crée de nouvelles lignes, la mise en forme est toujours là. Les lignes masquées doivent aussi se déplacer lors de l’insertion/création de nouvelles lignes, cela devrait être 21 à 31.</p>
<p>Autre chose, les autres objets dans la feuille qui ne sont pas dans la cellule. Comme les zones de texte qui ne se déplacent pas après la création de la nouvelle ligne. C’est comme si la position de ces objets était fixe. Mais je veux qu’ils se déplacent, de la même manière que lorsque j’insère une nouvelle ligne ou que je colle une ligne dans Excel. S’il existe une fonction d’insertion de nouvelle ligne, merci de me le faire savoir.</p>
<p>Voici ce que j’ai pour l’instant, juste un extrait de mon code :</p>
<pre><code class="lang-auto">HSSFWorkbook wb = new HSSFWorkbook(template); //template is the source of file
HSSFSheet sheet = wb.getSheet("SAMPLE");
HSSFRow newRow;
HSSFCell cellData;
int createNewRowAt = 9; //Add the new row between row 9 and 10
sheet.shiftRows(createNewRowAt, sheet.getLastRowNum(), 1, true, false);
newRow = sheet.createRow(createNewRowAt);
newRow = sheet.getRow(createNewRowAt);
</code></pre>
<p>Si le copier-coller de lignes est possible, cela serait d’une grande aide. Mais j’ai déjà posé la question ici et je n’ai pas trouvé de solution. J’ai donc décidé de créer une ligne comme solution intermédiaire. J’en ai terminé avec cela mais j’ai un problème comme celui-ci.</p>
<p>Toute aide sera grandement appréciée. Merci !</p>