gpt4 book ai didi

java - 无法正确填充 HTML 表格的列?

转载 作者:行者123 更新时间:2023-12-01 11:22:47 25 4
gpt4 key购买 nike

我有一个程序,可以创建 HTML 表并将表中的数据填充到特定列中。目前,我的程序将所有数据放在一列中,并将其他数据留空。需要帮助用所需的数据填充每一列。我已经包含了部分代码以及输出表的图像。请注意,他们还有关于填充列的数据类型的其他问题,但我想首先从上面概述的问题开​​始。

public class HtmlDataTable {

private static final String FileDemo = null;



public static void writehtmltable(Set<String> filenameSet){
if (filenameSet == null)
return;

//creates table in the following path
File htmltable = new File("C:/test/Output.html");

try (BufferedWriter bw = new BufferedWriter(new FileWriter(htmltable))) {

//write html data table
bw.write(htmltop);
// "<th>POM File Data</TH> <TH>Lib Directory Files</TH> <TH>Missing Jarfiles</TH>";

for (String jarfilename : filenameSet) {

String lines="<tr> <td> </td> <td> </td> <td>"+ jarfilename + "</td> </tr>"; // to fill Missing jarfile column

String line="<tr> <td> </td> <td> </td> <td>"+ jarfilename + "</td> </tr>";// to fill lib directory file column
String lin="<tr> <td> </td> <td> </td> <td>"+ jarfilename + "</td> </tr>";// to fill the Pom File column
bw.write(lines);
bw.write(line);
bw.write(lin);

}


bw.write(htmlbottom);
} catch (IOException e) {
e.printStackTrace();


}

}

// Code for HTML Table
private static String htmltop = "<!DOCTYPE html>\n"+
"<html>\n"+

"<head>"+
"<title>Jar Filename Existance Check</title>"+
"<style>"+
"table, th, td {"+
" border: 2px solid black;"+
"}"+
"</style>"+
"</head>"+
"<body>"+
"<table>\n"+
" <tr> <th colspan='100'>" +
"<h3><br>Jarfilename Existance Check</h3> </th> </tr>" +
"<th>POM File Data</th> <th>Lib Directory Files</th> <th>Missing Jarfiles</th>";


private static String htmlbottom = "</table></body></html>";


public static void main(String[] args) {
new HtmlDataTable().writehtmltable(null);
}


}

Output written to table

最佳答案

如果您只想在最远的列中显示一次内容:

for (String jarfilename : filenameSet) {
String lines="<tr> <td> </td> <td> </td> <td>"+ jarfilename + "</td> </tr>";
bw.write(lines);
}

如果您希望所有三列中都有相同的信息:

for (String jarfilename : filenameSet) {
String lines="<tr> <td>"+ jarfilename + "</td> <td>"+ jarfilename + " </td> <td>"+ jarfilename + "</td> </tr>";
bw.write(lines);
}

您会看到相同的内容重复三次因为这就是您编写代码的目的 - 您正在将相同的内容写入表三次。如果您删除额外的写入命令(再次强调这一点,它们连续写入相同的内容三次),您将不会看到额外的表行。 p>

关于java - 无法正确填充 HTML 表格的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com