java - 将 Csv 文件写入类似矩阵的结构

标签 java excel csv vba

我有一个采用这种格式的 csv 文件,其中第一列是重复次数,第二列是天数,第三列是执行时间。 这是表示:

        1   7   131
        2   7   71
        3   7   114
        [.....]
        9   7   338
        10  7   394
        11  7   437
        12  7   496
        1   31  171
        [.....]
        12  31  1894
        1   91  437
        [.....]
        10  91  4394
        [.....]

我想处理这个文件以这种方式转换它,我可以使用Java或Excel宏

    7   31  91  183 366
1   131 171 437 866 1906
2   71  305 867 173 3460
3   114 493 136 261 5356
4   159 596 182 356 6916
5   210 800 249 468 8762
6   223 919 378 605 11296
7   270 107 354 644 12898
8   270 123 401 746 14265
9   338 145 398 903 15487
10  394 164 439 934 16971
11  437 174 507 104 18941
12  496 189 527 110 21378

其中 Csv 文件的第一列仍然是文件的第一列,但不重复。然后句点 [7,31,...,366] 必须放置在第一行。 在这个矩阵中将放置所有元素?

我如何使用 Java 或直接使用 Excel 中的宏? 谢谢

最佳答案

Map <Integer, Map <Integer, Integer>>怎么样?第一个键是列,内部键是天数?内部值是执行时间。

填写完毕后,您可以打印它,执行以下操作:

print map.get(1).getKeys()
for (Entry entry : map.getKeys()
     print entry.key()
     for (Integer innerValue : map.get(entry.key())
         print innerValue

应该订购 map 才能使其工作......

关于java - 将 Csv 文件写入类似矩阵的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19453268/

相关文章:

php - 使用 php 从数据库获取数据并作为电子邮件附件发送

java - BigDecimal.divide(...) - 适合具有非终止扩展的商的比例

java - 图库 View 中的空白图像 – Android

html - 如何在不使用 Sendkeys 的情况下在 Excel 中运行网站表单?

c# - 在 C# 中读取 Excel 数据和单元格格式

vba - 使用 VBA 存储自动筛选行号

java - 传递到持久化的分离实体

java - 使用 ArrayList 或 HashMap 以获得更好的速度

node.js - 如何使用 NodeJS 高效地将 300 万文档从 MongoDB Atlas 集合导出到 CSV 文件

csv - 将 Google NGram 结果另存为 .csv