Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 杰克塞尔转置问题_Java_Jdbc_Jexcelapi - Fatal编程技术网

Java 杰克塞尔转置问题

Java 杰克塞尔转置问题,java,jdbc,jexcelapi,Java,Jdbc,Jexcelapi,我正在尝试使用jexcelapi,有以下问题 我已经查询了数据库表中的3列:id、time、value。我将它们作为对象添加到不同的数组中。我想将它们输出到excel表格中,如下所示: id 9:10 9:11 9:12 1 value value value 2 value value value 3 value value value 其中1、2和3是id。该值是该id当时的值。 我没有得到一个线索,如何我可以有所有的输

我正在尝试使用jexcelapi,有以下问题

我已经查询了数据库表中的3列:id、time、value。我将它们作为对象添加到不同的数组中。我想将它们输出到excel表格中,如下所示:

id 9:10 9:11 9:12 1 value value value 2 value value value 3 value value value 其中1、2和3是id。该值是该id当时的值。 我没有得到一个线索,如何我可以有所有的输入排序如上所述,因为我需要做进一步的分析


有什么建议吗?

这类问题很容易解决

首先,问问你自己,如果我用手把它们转位,我会怎么做

我假设数据库中的数据如下:

id 1 2 3 09:10 valueA1 valueA2 valueA3 09:11 valueB1 valueB2 valueB3 09:12 valueC2 valueC2 valueC3 您需要做的是将行交换为列。id,109:00,209:11…值A1ValueA1,值B1ValueA2

所以,如果我们用嵌套的for循环来讨论这个问题,我们在一个单元格C中读取,在C_ij中,我们写出C_ji


我希望这足以告诉您该怎么做。

它是否一定需要完整的Excel文件?难道CSV还不够吗?CSV很容易使用Java生成,并且完全受Excel支持。您甚至可以受益于DB的内置CSV生成器。CSV很酷。但是你能告诉我怎么做吗??我仍然没有任何线索:最后,我只需要在对数据进行一些主要排序之后生成一个excel报告。还需要将数据存储在某个地方,以便我可以对其进行排序。我使用ArrayList来存储数据,因为我正在处理的数据超过100000条记录,所以看起来效率非常低!还有更好的方法吗?使用SQL,而不是Java。DB在排序工作中的效率要高得多。只需编写SQL,以便DB以您想要的方式返回结果,如果需要,以CSV文件的形式返回。