我有一个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()));
}
答案 0 :(得分:0)
您可以使用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());
}
如果示例有帮助,请投票。