有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java需要将数据库中的列表类型数据写入不同的excel表中

我有一个从数据库返回的列表类型的数据,我想将其写入电子表格。查询中的Order By子句具有Order By A、B、C。我想将这些已排序的数据写入同一excel工作簿中的不同工作表中。请告诉我怎么做。我用POI将数据写入Excel


共 (2) 个答案

  1. # 1 楼答案

    感谢您的回复,但我真正需要的是,如果我的数据是按A、B和C排序的,我需要创建一个新的表A、B或C,并在每次根据order by子句更改数据时在其中写入相应的数据。这也涉及到很多问题。最后,我在数据库查询中添加了一个变量

    select distinct CASE WHEN color = 'Red' THEN 'A' WHEN color = 'Blue' THEN 'B' WHEN color = 'Green' THEN 'C' END AS sheetName, <other fetches from DB>....
    

    因此,通过这种方式,我可以在我的代码中检查sheetName的更改,并根据该更改创建一个新的工作表

    谢谢, 拉兹

  2. # 2 楼答案

    我想你能写xls文件了

    例如,您可以这样定义图纸:

    public static void exportToXls()
    {
      Workbook wb = new HSSFWorkbook();
      ...
      Sheet sheetA = wb.createSheet("sheetA"); 
      Sheet sheetB = wb.createSheet("sheetB");
      Sheet sheetC = wb.createSheet("sheetC");
      ...
      // export the appropriate list to the appropriate sheet
      for (YourObject item : listOrderedByA)
      { 
        rowNo++;
        row = sheetA.createRow((short)rowNo); 
        ...
        // define the columns
      }
      // and similarly for the other lists (ordered by B or C)