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