Java Create and Write CSV file |
Java Create and Write CSV file บทความนี้เป็นการเขียน Java เพื่อสร้าง Create ไฟล์ให้อยู่ในรูปแบบของ CSV โดยจะมีอยู่ 2 ตัวอย่างคือ ใช้แบบการเขียนเป็นแบบ Text file ด้วย java.io และใช้ Library ไฟล์ jar ของ opencsv
Example 1 การสร้างไฟล์ CSV เหมือนกับการ Write ลง Text เพียงแต่ใช้คอมมา (,) กั้นข้อความ
MyClass.java
package com.java.myapp;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class MyClass {
public static void main(String[] args) {
String path = "C:\\java\\thaicreate.csv";
File file = new File(path);
FileWriter writer;
try {
writer = new FileWriter(file, true); //True = Append to file, false = Overwrite
writer.write("C001,Win Weerachai,[email protected],TH,1000000,600000\r\n");
writer.write("C002,John Smith,[email protected],UK,2000000,800000\r\n");
writer.write("C003,Jame Born,[email protected],US,3000000,600000\r\n");
writer.write("C004,Chalee Angel,[email protected],US,4000000,100000\r\n");
writer.close();
System.out.println("Write success!");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Output
Write success!
ไฟล์ CSV ถูกสร้าง
ไฟล์ CSV เมื่อเปิดด้วยโปรแกรม Excel
Example 2 การสร้างไฟล์ CSV โดยใช้ Library ไฟล์ jar ของ opencsv
Dpwnload opencsv
การ Add Jar Library ใช้งาน External Library บน Eclipse IDE ในการเขียน Java
MyClass.java
package com.java.myapp;
import java.io.FileWriter;
import java.io.IOException;
import au.com.bytecode.opencsv.CSVWriter;
public class MyClass {
public static void main(String[] args) {
String path = "C:\\java\\thaicreate.csv";
try {
CSVWriter writer = new CSVWriter(new FileWriter(path));
String [] row1 = "C001,Win Weerachai,[email protected],TH,1000000,600000".split(",");
writer.writeNext(row1);
String [] row2 = "C002,John Smith,[email protected],UK,2000000,800000".split(",");
writer.writeNext(row2);
String [] row3 = "C003,Jame Born,[email protected],US,3000000,600000".split(",");
writer.writeNext(row3);
String [] row4 = "C004,Chalee Angel,[email protected],US,4000000,100000".split(",");
writer.writeNext(row4);
System.out.println("Write success!");
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Output
ไฟล์ CSV ถูกสร้างโดย opencsv
ไฟล์ CSV เมื่อเปิดด้วยโปรแกรม Excel
ไฟล์ CSV ที่ถูกสร้างโดย opencsv จะมีการใช้เครื่องหมาย " " ขั้นชุดของข้อความ ซึ่งเป็น CSV Format ที่ถูกต้องและปลอดภัย
.
|