java
Apache Poi
Um die Zeichenfolge als Datum und Uhrzeit festzulegen, org.apache.poi.ss.usermodel.DateUtil. html) wird verwendet
Der ursprüngliche Inhalt der Excel-Datei sieht folgendermaßen aus
Benutzerdefiniert (h: mm) wird in Zelle C3 eingestellt Code zum Einstellen von 6:45 in Zelle 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);
//Zeichenfolge in seriellen Wert konvertieren
double time = DateUtil.convertTime("06:45");
//Stellen Sie die Zeit ein
cell.setCellValue(time);
book.write(out);
}catch(Exception err) {
//Etwas tun
}
}
Nach der Ausführung
Wichtig ist die Konvertierung in Serienwert mithilfe von DateUtil.convertTime. Das Format der Zeichenfolge, die als Argument verwendet werden kann, ist "HH: MM" oder "HH: MM: SS". Jedes andere Format führt zu einer IllegalArgumentException
Die Methode zur Eingabe eines Werts in eine Zelle verwendet setCellValue (double).
Der ursprüngliche Inhalt der Excel-Datei sieht folgendermaßen aus
Benutzerdefiniert (JJJJ "Jahr" m "Monat" d "Tag") wird in Zelle C2 festgelegt Code zum Festlegen des 15. Mai 2016 in Zelle 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);
//Konvertieren Sie den Wert, den Sie festlegen möchten, in den Datumstyp
Date date = DateUtil.parseYYYYMMDDDate("2016/05/15");
//Datum einstellen
cell.setCellValue(date);
book.write(out);
}catch(Exception ex) {
//Etwas tun
}
}
Nach der Ausführung
Wichtig ist die Konvertierung in java.uti.Date mit DateUtil.parseYYYYMMDDDate Das einzige Zeichenfolgenformat, das als Argument verwendet werden kann, ist "JJJJ / MM / TT". Jedes andere Format führt zu einer IllegalArgumentException
Die Methode zur Eingabe eines Werts in eine Zelle verwendet setCellValue (java.util.Date).
Recommended Posts