Apache POI - แบบอักษร
บทนี้จะอธิบายถึงวิธีการตั้งค่าฟอนต์ต่างๆปรับใช้สไตล์และแสดงข้อความในมุมทิศทางต่างๆในสเปรดชีต Excel
ทุกระบบมาพร้อมกับชุดฟอนต์มากมายเช่น Arial, Impact, Times New Roman และอื่น ๆ นอกจากนี้คอลเลกชันนี้ยังสามารถอัปเดตด้วยฟอนต์ใหม่ได้หากจำเป็น ในทำนองเดียวกันมีรูปแบบต่างๆที่สามารถแสดงแบบอักษรได้เช่นตัวหนาตัวเอียงขีดเส้นใต้ขีดทับ ฯลฯ
แบบอักษรและแบบอักษร
รหัสต่อไปนี้ใช้เพื่อใช้ฟอนต์และสไตล์เฉพาะกับเนื้อหาของเซลล์
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");
}
}
ให้เราบันทึกรหัสข้างต้นในไฟล์ชื่อ FontStyle.java. รวบรวมและดำเนินการจากพรอมต์คำสั่งดังต่อไปนี้
$javac FontStyle.java
$java FontStyle
มันสร้างไฟล์ Excel ชื่อ fontstyle.xlsx ในไดเร็กทอรีปัจจุบันของคุณและแสดงผลลัพธ์ต่อไปนี้บนพรอมต์คำสั่ง
fontstyle.xlsx written successfully
fontstyle.xlsx ไฟล์มีลักษณะดังนี้
ทิศทางข้อความ
คุณสามารถเรียนรู้วิธีกำหนดทิศทางข้อความในมุมต่างๆได้ที่นี่ โดยปกติเนื้อหาของเซลล์จะแสดงในแนวนอนจากซ้ายไปขวาและที่มุม 00 อย่างไรก็ตามคุณสามารถใช้รหัสต่อไปนี้เพื่อหมุนทิศทางของข้อความได้หากจำเป็น
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");
}
}
เก็บรหัสด้านบนไว้ TextDirectin.java จากนั้นคอมไพล์และเรียกใช้งานจากพรอมต์คำสั่งดังต่อไปนี้
$javac TextDirection.java
$java TextDirection
มันจะรวบรวมและดำเนินการเพื่อสร้างไฟล์ Excel ชื่อ textdirection.xlsx ในไดเร็กทอรีปัจจุบันของคุณและแสดงผลลัพธ์ต่อไปนี้บนพรอมต์คำสั่ง
textdirection.xlsx written successfully
textdirection.xlsx ไฟล์มีลักษณะดังนี้