Excel'de, bir hücrenin genişliği aslında bir sütunun genişliğidir, çünkü Excel bu sütundaki hücrelerin genişliğinin aynı olması gerektiğini varsayar. Yani bir hücrenin genişliğini ayarlamak için sütunun genişliğiyle başlamamız gerekiyor, HSSFSheet'in SetColumnWidth adında bir yöntemi var, iki parametre vardır: biri sütunun indeksi (0'dan başlar), diğeri genişlik. Şimdi diyelim ki sütun B'nin genişliğini ayarlamak istiyorsanız, aşağıdaki kodu kullanabilirsiniz:
Burada ilginç bir olgup bulacaksınız, SetColumnWidth'in ikinci parametresi 256 ile çarpılır, ne oluyor? Aslında, bu parametrenin birimi 1/256 karakter genişliğidir, yani B sütununun genişliği 100 karaktere ayarlanmıştır. Az önce söylediğimiz şey, nasıl ayarlanır, peki bir sütunun genişliği nasıl okunur? GetColumnWidth yöntemini doğrudan kullanarak, bu yöntemin yalnızca bir parametresi vardır; bu parametre sütunun indeks numarasıdır. Şöyle görünüyor:
Genişlikten bahsettikten sonra, yükseklikten bahsedelim, Excel'de her satırın yüksekliğinin de aynı olması gerekir, yani hücrenin yüksekliğini ayarlamak aslında satırın yüksekliğini ayarlamaktır, yani ilgili öznitelik de HSSFRow'da olmalı, HSSFRow.Height ve HeightInPoints, bu iki öznitelik arasındaki fark HeightInPoints biriminin puan olması ve Yükseklik biriminin 1/20 bir nokta olmasıdır, Yani Yükseklik değeri her zaman YükseklikNoktaların 20 katıdır. İlk satırın yüksekliğini ayarlamak için aşağıdaki kodu kullanabilirsiniz:
veya
Belirli bir satırın satır yüksekliğini almak istiyorsanız, doğrudan HSSFRow.Height özelliğinin geri dönüş değerini alabilirsiniz.
Eğer satır yüksekliğini bir satır veya sütun genişliğini bir sütun olarak ayarlamak size zor geliyorsa, HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight ve HSSFSheet.DefaultRowHeightInPoints özelliklerini kullanmayı düşünebilirsiniz. Bu özellikler ayarlandıktan sonra, bir satır veya sütunda genişlik ayarı yoksa, varsayılan genişlik veya yükseklik kullanılır. Kod şöyledir:
|