Как записать вывод программы в лист Excel - PullRequest
1 голос
/ 04 ноября 2019

Я хочу ввести выходные данные программы в лист Excel /

Я пытался использовать Apache POI

import java.io.File;
import java.io.IOException;

public class Ex3 {

    public static void main(String[] args) {
        File currentDir = new File("C:\\Myfiles\\Script"); // current directory
        displayDirectoryContents(currentDir);
    }

    public static void displayDirectoryContents(File dir) {
        try {

            File[] files = dir.listFiles();
            for (File file : files) {
                if (file.isDirectory()) {
                    System.out.println("folder:" + file.getCanonicalPath());
                    displayDirectoryContents(file);
                } else {
                System.out.println("file:" + file.getCanonicalPath());
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Я хочу ввести выходные данныеоператора if в 1-й столбец и вывода else во 2-й столбец или оба в отдельных листах, что когда-либо возможно.

1 Ответ

0 голосов
/ 04 ноября 2019

Я всегда создаю один и тот же метод независимо от моих потребностей, а затем адаптирую для него входные данные

public static void printAtFile(String filename, String header, String content[])
    {
        System.out.println("Start creating file "+filename);
        PrintWriter writer = null;
        try {
            writer = new PrintWriter(filename);
            writer.println(header);
            for(String u:content)
                writer.println(u);
            writer.close();
        } catch (Exception ex) {
            System.out.println("Error while writing at file "+filename);
        }
    }

В этом случае вы хотите сделать что-то вроде

String h = "Column1,column2"
String content[] = new String[N];
Arrays.fill(content, "");
for(int i=0;i<N;i++)
{
    if(...)content[i]="whateveryouwant,"+"blank";
    else content[i]="blank,"+"whateveryouwant";
}
printAtFile("file.csv",h,content);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...