Saya telah menggunakan Apache POI selama beberapa waktu untuk membaca file Excel 2003 yang ada secara terprogram. Sekarang saya memiliki persyaratan baru untuk membuat seluruh file .xls di dalam memori (masih menggunakan Apache POI) dan kemudian menulisnya ke file di akhir. Satu-satunya masalah yang menghalangi saya adalah penanganan sel dengan kurma.
Perhatikan kode berikut:
Date myDate = new Date();
HSSFCell myCell;
// code that assigns a cell from an HSSFSheet to 'myCell' would go here...
myCell.setCellValue(myDate);
Ketika saya menulis buku kerja yang berisi sel ini ke sebuah file dan membukanya dengan Excel, sel tersebut ditampilkan sebagai angka. Ya, saya menyadari bahwa Excel menyimpan 'tanggal' sebagai jumlah hari sejak 1 Januari 1900 dan itulah yang diwakili oleh angka dalam sel.
PERTANYAAN: Panggilan API apa yang dapat saya gunakan dalam POI untuk memberitahukan bahwa saya ingin format tanggal default diterapkan ke sel tanggal saya?
Idealnya saya ingin sel spreadsheet ditampilkan dengan format tanggal default yang sama dengan yang ditetapkan Excel jika pengguna membuka spreadsheet secara manual di Excel dan mengetik dalam nilai sel yang dikenali Excel sebagai tanggal.
BuiltinFormats
yang mencantumkan semua format standar (bukan hanya format tanggal) yang diketahui Excel. Saya tetap menggunakan salah satu parameter tersebut untuk digunakan sebagai parameter saya padagetFormat()
metode yang ditunjukkan pada cuplikan di atas.