-1

データベースから返されたリスト タイプのデータがあり、それをスプレッドシートに書き込みたいと考えています。クエリの Order By 句には、A、B、C の順序があります。この順序付けられたデータを、同じ Excel ワークブックの別のシートに書き込みたいと考えています。どうすればこれを行うことができるか教えてください。POIを使用してExcelにデータを書き込んでいます。

4

2 に答える 2

1

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)
于 2012-06-07T10:18:03.240 に答える
0

返信ありがとうございます。実際に必要だったのは、データが 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 の変更をチェックインし、それに応じて新しいシートを作成できます。

ありがとう、ラーズ

于 2012-06-18T03:56:20.597 に答える