Apache POI - Font
Bab ini menjelaskan cara mengatur font yang berbeda, menerapkan gaya, dan menampilkan teks dalam berbagai sudut arah di lembar bentang Excel.
Setiap sistem dibundel dengan koleksi font yang sangat banyak seperti Arial, Impact, Times New Roman, dll. Koleksi tersebut juga dapat diperbarui dengan font baru, jika diperlukan. Demikian pula, ada berbagai gaya di mana font dapat ditampilkan, misalnya tebal, miring, garis bawah, coret, dll.
Font dan Gaya Font
Kode berikut digunakan untuk menerapkan font dan gaya tertentu ke konten sel.
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class FontStyle {
public static void main(String[] args)throws Exception {
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet spreadsheet = workbook.createSheet("Fontstyle");
XSSFRow row = spreadsheet.createRow(2);
//Create a new font and alter it.
XSSFFont font = workbook.createFont();
font.setFontHeightInPoints((short) 30);
font.setFontName("IMPACT");
font.setItalic(true);
font.setColor(HSSFColor.BRIGHT_GREEN.index);
//Set font into style
XSSFCellStyle style = workbook.createCellStyle();
style.setFont(font);
// Create a cell with a value and set style to it.
XSSFCell cell = row.createCell(1);
cell.setCellValue("Font Style");
cell.setCellStyle(style);
FileOutputStream out = new FileOutputStream(new File("fontstyle.xlsx"));
workbook.write(out);
out.close();
System.out.println("fontstyle.xlsx written successfully");
}
}
Mari kita simpan kode di atas dalam sebuah file bernama FontStyle.java. Kompilasi dan jalankan dari command prompt sebagai berikut.
$javac FontStyle.java
$java FontStyle
Ini menghasilkan file Excel bernama fontstyle.xlsx di direktori Anda saat ini dan tampilkan output berikut pada command prompt.
fontstyle.xlsx written successfully
Itu fontstyle.xlsx File terlihat sebagai berikut.
Arah Teks
Di sini Anda dapat mempelajari cara mengatur arah teks dalam berbagai sudut. Biasanya isi sel ditampilkan secara horizontal, dari kiri ke kanan, dan pada sudut 00; namun Anda dapat menggunakan kode berikut untuk memutar arah teks, jika diperlukan.
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class TextDirection {
public static void main(String[] args)throws Exception {
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet spreadsheet = workbook.createSheet("Text direction");
XSSFRow row = spreadsheet.createRow(2);
XSSFCellStyle myStyle = workbook.createCellStyle();
myStyle.setRotation((short) 0);
XSSFCell cell = row.createCell(1);
cell.setCellValue("0D angle");
cell.setCellStyle(myStyle);
//30 degrees
myStyle = workbook.createCellStyle();
myStyle.setRotation((short) 30);
cell = row.createCell(3);
cell.setCellValue("30D angle");
cell.setCellStyle(myStyle);
//90 degrees
myStyle = workbook.createCellStyle();
myStyle.setRotation((short) 90);
cell = row.createCell(5);
cell.setCellValue("90D angle");
cell.setCellStyle(myStyle);
//120 degrees
myStyle = workbook.createCellStyle();
myStyle.setRotation((short) 120);
cell = row.createCell(7);
cell.setCellValue("120D angle");
cell.setCellStyle(myStyle);
//270 degrees
myStyle = workbook.createCellStyle();
myStyle.setRotation((short) 270);
cell = row.createCell(9);
cell.setCellValue("270D angle");
cell.setCellStyle(myStyle);
//360 degrees
myStyle = workbook.createCellStyle();
myStyle.setRotation((short) 360);
cell = row.createCell(12);
cell.setCellValue("360D angle");
cell.setCellStyle(myStyle);
FileOutputStream out = new FileOutputStream(new File("textdirection.xlsx"));
workbook.write(out);
out.close();
System.out.println("textdirection.xlsx written successfully");
}
}
Simpan kode di atas TextDirectin.java file, lalu kompilasi dan jalankan dari command prompt sebagai berikut.
$javac TextDirection.java
$java TextDirection
Ini akan mengkompilasi dan mengeksekusi untuk menghasilkan file Excel bernama textdirection.xlsx di direktori Anda saat ini dan tampilkan output berikut pada command prompt.
textdirection.xlsx written successfully
Itu textdirection.xlsx File terlihat sebagai berikut.