csv(逗号分隔值)文件是一种常见的文本文件格式,用于存储表格数据。将其转换为html(超文本标记语言)可以方便地在浏览器中查看和共享数据。以下是用java完成转换的步骤:
- 读取csv文件:使用java的bufferedreader从文件读取每一行数据。
- 分割数据:使用逗号作为分隔符将每行数据分割成列。
- 创建html表格:在字符串缓冲区中累积html表格结构,包括
、
和 标签。 - 填充单元格:将列数据写入已创建的单元格中。
- 生成html文件:将html字符串写入文件并保存。
示例代码:
立即学习“Java免费学习笔记(深入)”;
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Files; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Paths; public class CsvToHtml { public static void main(String[] args) { // CSV文件路径 String csvFile = "users.csv"; try (BufferedReader br = Files.newBufferedReader(Paths.get(csvFile), StandardCharsets.UTF_8); BufferedWriter bw = Files.newBufferedWriter(Paths.get("users.html"), StandardCharsets.UTF_8)) { // 分割符 String delimiter = ","; // 读取CSV文件 String line; while ((line = br.readLine()) != null) { // 分割数据 String[] columns = line.split(delimiter); // 创建HTML行 StringBuilder row = new StringBuilder("<tr>"); for (String column : columns) { row.append("<td>").append(column).append("</td>"); } row.append("</tr>"); // 写入HTML文件 bw.write(row.toString()); } } catch (IOException ex) { ex.printStackTrace(); } } }