In Excel entspricht die Breite einer Zelle tatsächlich der Breite einer Spalte, da Excel davon ausgeht, dass die Breite der Zellen in dieser Spalte gleich sein muss. Um also die Breite einer Zelle festzulegen, müssen wir mit der Breite der Spalte beginnen, HSSFSheet hat eine Methode namens SetColumnWidth, es gibt zwei Parameter: Der eine ist der Index der Spalte (beginnend bei 0) und der andere die Breite. Angenommen, du möchtest nun die Breite der Spalte B festlegen, kannst du folgenden Code verwenden:
Hier finden Sie ein interessantes Phänomen: Der zweite Parameter von SetColumnWidth wird mit 256 multipliziert – was passiert hier? Tatsächlich ist die Einheit dieses Parameters 1/256 Zeichenbreite, das heißt, die Breite der Spalte B wird auf 100 Zeichen gesetzt. Was wir gerade gesagt haben, ist, wie man die Breite einer Spalte einstellt? Mit der Methode GetColumnWidth direkt besitzt diese Methode nur einen Parameter, nämlich die Indexnummer der Spalte. Es sieht so aus:
Nachdem wir über die Breite gesprochen haben, sprechen wir über die Höhe: In Excel muss auch die Höhe jeder Zeile gleich sein, also bedeutet die Einstellung der Höhe der Zelle, also die Höhe der Zeile, also sollte das relevante Attribut auch auf HSSFRow sein, es ist HSSFRow.Height and HeightInPoints, der Unterschied zwischen diesen beiden Attributen ist, dass die Einheit der HeightInPoints Punkte sind und die Einheit der Höhe 1/20 eines Punktes, Der Wert der Höhe ist also immer das 20-fache der HeightInPoints. Um die Höhe der ersten Zeile einzustellen, können Sie folgenden Code verwenden:
oder
Wenn Sie die Zeilenhöhe einer bestimmten Zeile erhalten möchten, können Sie direkt den Rückgabewert der HSSFRow.height Eigenschaft nehmen.
Wenn es schwierig ist, die Zeilengröße jeweils eine Zeile oder die Spaltenbreite für eine Spalte festzulegen, können Sie die Eigenschaften HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight und HSSFSheet.DefaultRowHeightInPoints verwenden. Sobald diese Eigenschaften gesetzt sind, wird die Standardbreite oder -höhe verwendet, falls eine Zeile oder Spalte keine Breite hat. Der Code lautet wie folgt:
|