有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将cloudsim输出导出到excel文件

我有一个cloudsim项目,这是输出代码,但这给了我一个文本文件,我希望我的输出在一个excel文件中,还有这样做吗?有人能帮我吗? 我还附加了控制台输出

private static void printCloudletList(List<Cloudlet> list) {
    int size = list.size();
    Cloudlet cloudlet;

    String indent = "    ";
    Log.printLine();
    Log.printLine("========== OUTPUT ==========");
    Log.printLine("Cloudlet ID" + indent + "STATUS" + indent +
            "Data center ID" + indent + "VM ID" + indent + indent + "Time" + indent + "Start Time" + indent + "Finish Time");

    DecimalFormat dft = new DecimalFormat("###.##");
    for (int i = 0; i < size; i++) {
        cloudlet = list.get(i);
        Log.print(indent + cloudlet.getCloudletId() + indent + indent);

        if (cloudlet.getCloudletStatus() == Cloudlet.SUCCESS){
            Log.print("SUCCESS");

            Log.printLine( indent + indent + cloudlet.getResourceId() + indent + indent + indent + cloudlet.getVmId() +
                    indent + indent + indent + dft.format(cloudlet.getActualCPUTime()) +
                    indent + indent + dft.format(cloudlet.getExecStartTime())+ indent + indent + indent + dft.format(cloudlet.getFinishTime()));
        }

enter image description here


共 (1) 个答案

  1. # 1 楼答案

    使用CloudSim Plus可以在CSV中生成结果,在Excel中打开这样的文件,然后另存为XLS。代码如下。CloudSim Plus甚至允许您将任何想要的数据添加到生成的表中

    try {
        CsvTable csv = new CsvTable();
        csv.setPrintStream(new PrintStream(new java.io.File("/tmp/results.csv")));
        new CloudletsTableBuilder(broker0.getCloudletFinishedList(), csv).build();
    } catch (IOException e) {
        System.err.println(e.getMessage());
    }