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