Category: Apache-POI

การใส่ค่าและกำหนดรูปแบบ Data ให้กับ Cell Excel ใน Java Apache POI

การใส่ค่าและกำหนดรูปแบบ Data ให้กับ Cell Excel ใน Java Apache POI จากบทที่แล้วเราได้ทำการ สร้าง Cell ใน Excel โดยใช้ Java POI กันไปแล้ว แล้วก็เซตค่าให้กับแต่ละ Cell แล้วแต่ว่าถ้าสังเกตุดูจะเห็นว่าเวลาเราใส่ค่าเวลา หรือ Date ให้กับ Excel แล้วจะเป็นตัวเลขที่เดายาก และอ่านยาก ดังนั้น บทนี้เรามาดูวิธีง่าย ๆ ในการกำนหนดรูปแบบ และ format ให้กับ Date ใน Java Apache POI กันครับ มาดูตัวอย่างโค้ดตามด้านล่างกัน package info.doesystem.tutorial.poi;import java.io.FileOutputStream;import java.util.Calendar;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.CreationHelper;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class ExcelDateValueFormat {

การสร้าง Cell ใน Excel โดยใช้ Java POI

การสร้าง Cell ใน Excel โดยใช้ Java POI เราได้สร้าง sheet ใน excel กันไปแล้ว ต่อไปมาดูวิธีการสร้าง cell กันบ้าง ซึ่งก็เป็นวิธีการง่าย ๆ ในการสร้าง Cell ใน Excel โดยใช้ Java POI เราลองมาดูโค้ดที่ใช้ในการสร้าง Cell กันก่อนครับ ตามด้านล่าง package info.doesystem.tutorial.poi;import java.io.FileOutputStream;import java.util.Calendar;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CreationHelper;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class NewCell { public static void main(String args) { try ( Workbook wb = new XSSFWorkbook(); FileOutputStream

การใส่ชื่อ sheet name ใน excel แบบปลอดภัยโดยใช้ WorkbookUtil.createSafeSheetName

การใส่ชื่อ sheet name ใน excel แบบปลอดภัยโดยใช้ WorkbookUtil.createSafeSheetName จากบทความเรื่อง การสร้าง Sheet ใน Excel โดยใช้ Java POI เราได้ทำการสร้างและได้กำหนดชื่อของ sheet แต่ในการตั้งชื่อ sheet นั้นก็มีข้อจำกัดบางอย่าง ถ้าหากเราตั้งชื่อผิดกฎของมันละก็อาจทำให้เกิด Exception บางอย่างได้ ตัวอย่าง Exception ที่เกิดจากการตั้งชื่อ sheet ดังนั้นบทความนี้เราได้แนะนำ Class ที่ชื่อว่า WorkbookUtil ซึ่งจะมี method ที่ช่วยในการตั้งชื่อให้กับ sheet อยู่ ซึ่งที่เราแนะนำจะเป็น method ชื่อ createSafeSheetName เรามาดูกันดีกว่าว่า method นี้มีการทำงานอย่างไร ให้เราเข้าไปที่ Class WorkbookUtil เพื่อดูโค้ด จะได้ประมาณนี้ public static final String createSafeSheetName(String nameProposal) { return

Exception java.lang.IllegalArgumentException: Invalid char (:) found at index (11) in sheet name

Exception java.lang.IllegalArgumentException: Invalid char (:) found at index (11) in sheet name ใครเคยเจอ Exception แบบนี้บ้าง Exception ที่เจอนี้เป็น Exception ที่ผมสร้าง sheet โดยใช้ POI แล้วใส่ชื่อเข้าไป มาดูโค้ดที่ทำให้เกิด Exception นี้กัน package info.doesystem.tutorial.poi;import java.io.FileOutputStream;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class NewSheet { public static void main(String args) { try ( Workbook wb = new XSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream("D://Blog/Temp File/workbook.xlsx") ){

การสร้าง Sheet ใน Excel โดยใช้ Java POI

การสร้าง Sheet ใน Excel โดยใช้ Java POI เรามาดูวิธีการสร้าง Sheet ใน Excel โดยใช้ Java POI กันครับ ซึ่งการสร้าง Sheet เป็นขั้นตอนที่ง่ายมากตามตัวอย่างโค้ดด้านล่างเลย package info.doesystem.tutorial.poi;import java.io.FileOutputStream;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class NewSheet { public static void main(String args) { try ( Workbook wb = new XSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream("D://Blog/Temp File/workbook.xlsx") ){ Sheet sheet1 = wb.createSheet("new sheet 1"); Sheet sheet2

การสร้างไฟล์ Excel โดยใช้ Java POI

การสร้างไฟล์ Excel โดยใช้ Java POI บทความนี้เรามาดูวิธีการสร้างไฟล์ Excel โดยใช้ Java แบบง่าย ๆ กัน ซึ่งในการสร้างไฟล์นั้นจะใช้ Library ที่ชื่อว่า POI หรือที่รู้จักกันในชื่อ Apache POI นั่นแหละครับ การสร้างไฟล์ Excel XLS เรามาดูตัวอย่างโค้ดการสร้างไฟล์ Excel โดยใช้ POI แบบแรกกันก่อนซึ่งจะเป็นการสร้างไฟล์ที่มีนามสกุลเป็น .xls ตัวอย่างโค้ดตามด้านล่าง package info.doesystem.tutorial.poi;import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Workbook;public class NewWorkbook { public static void main(String args) { try ( Workbook wb = new HSSFWorkbook(); FileOutputStream fileOut = new

java.lang.NoClassDefFoundError: org/apache/poi/wp/usermodel/Paragraph

java.lang.NoClassDefFoundError: org/apache/poi/wp/usermodel/Paragraph วันนนี้ได้มีโอกาศได้ทำเกี่ยวกับ POI การสร้างเอกสาร Microsoft Word โดยการใช้ Lobrary ที่เรียกกันว่า POI ซึ่งในตอนกำลังเขียนโค้ดอยู่นั้นลองกดรัน กลับมี Error เกิดขึ้นมาว่า Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/wp/usermodel/Paragraph at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at org.apache.poi.xwpf.usermodel.XWPFTableCell.(XWPFTableCell.java:93) at org.apache.poi.xwpf.usermodel.XWPFTableRow.getTableCells(XWPFTableRow.java:160) at org.apache.poi.xwpf.usermodel.XWPFTableRow.(XWPFTableRow.java:48) at org.apache.poi.xwpf.usermodel.XWPFTable.(XWPFTable.java:109)