java
Apache Poi
Pour définir la chaîne de caractères comme date et heure, [org.apache.poi.ss.usermodel.DateUtil](http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DateUtil. Utilisez html)
Le contenu original du fichier Excel ressemble à ceci
Défini par l'utilisateur (h: mm) est défini dans la cellule C3 Code à définir 6:45 dans la cellule C3
Sample.java
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
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.ss.usermodel.WorkbookFactory;
public static void main(String[] args) {
try(Workbook book = WorkbookFactory.create(Sample.class.getResourceAsStream("sample.xlsx"));
OutputStream out = new FileOutputStream("sample.xlsx");) {
Sheet sheet = book.getSheetAt(0);
Row row = sheet.getRow(2);
Cell cell = row.getCell(2);
//Convertir la chaîne en valeur série
double time = DateUtil.convertTime("06:45");
//Régler l'heure
cell.setCellValue(time);
book.write(out);
}catch(Exception err) {
//Faire quelque chose
}
}
Après exécution
L'important est le processus de conversion en valeur de série en utilisant DateUtil.convertTime. Le format de la chaîne de caractères qui peut être utilisée comme argument est "HH: MM" ou "HH: MM: SS" Tout autre format entraînera une exception IllegalArgumentException
La méthode utilisée lors de la saisie d'une valeur dans une cellule utilise setCellValue (double)
Le contenu original du fichier Excel ressemble à ceci
Défini par l'utilisateur (aaaa "année" m "mois" j "jour") est défini dans la cellule C2 Code à définir le 15 mai 2016 dans la cellule C2
Sample.java
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Date;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
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.ss.usermodel.WorkbookFactory;
public static void main(String[] args) {
try(Workbook book = WorkbookFactory.create(Sample.class.getResourceAsStream("sample.xlsx"));
OutputStream out = new FileOutputStream("sample.xlsx");) {
Sheet sheet = book.getSheetAt(0);
Row row = sheet.getRow(1);
Cell cell = row.getCell(2);
//Convertissez la valeur que vous souhaitez définir en type de date
Date date = DateUtil.parseYYYYMMDDDate("2016/05/15");
//Régler la date
cell.setCellValue(date);
book.write(out);
}catch(Exception ex) {
//Faire quelque chose
}
}
Après exécution
La chose importante est le processus de conversion en java.uti.Date en utilisant DateUtil.parseYYYYMMDDDate Le seul format de chaîne de caractères pouvant être utilisé comme argument est "AAAA / MM / JJ" Tout autre format entraînera une exception IllegalArgumentException
La méthode utilisée lors de la saisie d'une valeur dans une cellule utilise setCellValue (java.util.Date)
Recommended Posts