Verwenden von Apache POI zum Schreiben in eine xlsx-Datei, Erwartete Antwort in der letzten Spalte der Datei erhalten

Balwinder Dillon

Ich lerne, wie man mit Apache poi in die xlsx-Datei schreibt. Jetzt verwende ich im folgenden Code 2 Arrays. 1.Monat 2.Logging_Stunden.

Ich verwende das Monats-Array, um den Spaltennamen in der ersten Zeile zuzuweisen, und es funktioniert gut für mich. Jetzt möchte ich, dass das andere Array in meinem Code Logging_Hours in jeder Spalte ausgibt, aber ich erhalte nicht die erwartete Antwort mit dem folgenden Code.

For_Expected siehe Bildschirm :"Expected_Xlsx" For_Actual siehe Bildschirm :"Actual_Xlsx"

public class Writing_xlsx {

  public static void main(String[] args) throws IOException {

    Workbook wb = new XSSFWorkbook();

    Sheet sheet1=wb.createSheet("SheetOne");

    String [] Month={"January" , "Feb", "March","Apr"};
    int [] Logging_Hours={ 7 ,5, 9,10};
    int f=0;
    System.out.println(Month[0]);

    Row r=sheet1.createRow(f);

    for(int i=0;i<4;i++){

    r.createCell(i).setCellValue(Month[i]);   

    }

    for(int c=0;c<4;c++){}
        int d=0;
        while(d<4){

        for(int rn=1;rn<=4;rn++)    {

            r=sheet1.createRow(rn);
            r.createCell(d).setCellValue(Logging_Hours[rn-1]);
            System.out.println(Logging_Hours[rn-1]);

        }
        d++;
        }

        FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");

    wb.write(fileOut);
    fileOut.close();    
    wb.close();

}

}

For_Expected siehe Bildschirm :"Expected_Xlsx"

Dies ist der erwartete Bildschirm nach dem Ausführen des Programms

For_Actual siehe Bildschirm :"Actual_Xlsx"

Dies ist der eigentliche Bildschirm, den ich bekomme

Vielen Dank im Voraus, Entschuldigung für den schlechten Code, ich bin gerade in einer Lernphase.

Darshan Mehta

Sie benötigen zwei forSchleifen (verschachtelt), um die Daten zu schreiben, zB:

for (int rn = 1; rn <= 4; rn++) {
    Row row = sheet1.createRow(rn);
    for (int i = 0; i < 4; i++) {
        row.createCell(i).setCellValue(Month[rn-1]);
    }
}

Die aktuelle forSchleife erstellt nur eine cellpro Zeile und schreibt den Wert hinein, während wir die Werte in alle 4 Zellen pro Zeile schreiben müssen.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Verwenden von Multiprocessing zum Anzeigen der Echtzeitausgabe von Subprozess beim Schreiben der Ausgabe in eine Datei

Schreiben Sie eine Datei basierend auf der Antwort von axios

Verwenden der Datei-API zum Lesen und Schreiben in eine TXT-Datei, nicht identisch mit der Verwendung von BufferredWriter?

Verwenden der while-Schleife zum Schreiben von Benutzereingaben in eine Datei

Falsches Kopieren der Hintergrundfarbe der Zelle von einer XLSX-Datei in eine andere mithilfe des Apache-POI

Python : Verwenden von Decorators zum Schreiben von Protokollen in eine Datei

Verwenden von MS Access VBA zum Einfügen einer Zeile in eine XLSX-Datei ... Wie kann eine Beschädigung der Datei vermieden werden?

Abonnieren hat keine Antwort zum Herunterladen der Datei erhalten

Verwenden von Zeigern zum Lesen und Schreiben in eine Datei

Verwenden von write.xlsx zum Schreiben verschiedener Daten auf verschiedenen Blättern in einer Datei durch eine for-Schleife in r

Der schnellste Weg, um E-Mails von Gmail zu erhalten und in eine Datei zu schreiben

Schreiben von Daten in eine .csv-Datei: nur der Wert aus der letzten Iteration einer Funktion (Python, Pandas)

Verwenden von Apache Commons CSV zum Lesen der Datei ab der zweiten Zeile

Herunterladen der Datei von SFTP direkt in die HTTP-Antwort, ohne eine Zwischendatei zu verwenden

Skript für die Aufnahmerate von der Website zum Schreiben in eine .txt-Datei

Kann der Befehl linux cat zum Schreiben von Text in eine Datei verwendet werden?

Verwenden der Python-Protokollierung von mehreren Modulen mit Schreiben in eine Datei und RotatingFileHandler

Von der xlsx-Datei zum Entitätsbeziehungsdiagramm

Verwenden von FS zum Schreiben neuer Dateien, wenn eine bestimmte URL gefunden wird, und Entfernen der Datei, wenn sie nicht mehr gefunden wird

Schreiben von Zahlen in eine Datei nach Spalte

Skript zum Exportieren von Zeilen in eine txt-Datei basierend auf dem Wert in der Spalte

Einfügen von Daten aus der Arrayliste in Blöcke in eine Excel-Datei mit Apache Poi

Verwenden von AWK für die Nachschlagetabelle und Ersetzen der ersten Spalte der 1. Datei durch eine andere Spalte der 2. Datei

Das Lesen aus einer Excel-Datei (xlsx) mithilfe der Apache POI-Bibliothek löst eine NullPointerException aus

Verwenden von Python zum Identifizieren und Laden der letzten CSV-Datei im Verzeichnis nach aktualisierter Zeit

Verwendung von write.xlsx zum Schreiben der Spalte in die jeweilige Spalte

Verwenden von sqlalchemy zum Laden der CSV-Datei in eine Datenbank

Verwenden von Jasmine zum Testen eines Angular Service, der eine statische JSON-Datei lädt

Effizientes Schreiben in eine Datei nach der Vorhersage von Python