2009-07-06 4 views
1

私はJavaとOpenXLSを使ってExcelスプレッドシートを書き出しています。私はセルのための数式を設定したいが、私はそれを行う方法の手がかりを持っていない。誰でも助けてくれますか? :)OpenXLSでセルに式を書く

(私は新しいユーザーだから「openxls」でこれをタグ付けすることはできません...)

答えて

2

私はOpenXLSのことは知らないが、それはアンディ・カーンのJExcelで行うのは簡単です。試してみることをお勧めします。 POIよりはるかに優れていると思います。 OpenXLSよりも優れていると私は賭けている。

+0

最終的に私はJExcelにスワップしました。 OpenXLSは公式をまったくサポートしていないことが分かります。あなたがそれらを使いたいなら、有料版にアップグレードする必要があります:( –

+0

ねえ、投票してください。 – duffymo

0

最終的に、OpenXLSは数式セルをサポートしていないことが判明しました。彼らは、しかし、有料版に含まれています...

2

OpenXLSサポート非常によく数式。この例を見てください。 "testSheet"という名前のシートの列AとBに値を入力します。同じシートの列Cで、私は、SUM(A + B)の結果は、Cが他のあなたは、私は、この例では、役立つことを願っていますCellNotFoundException

WorkBookHandle workbook = new WorkBookHandle(); 
workbook.createWorkSheet("testSheet"); 
WorkSheetHandle sheet = workbook.getWorkSheet("testSheet"); 
for (int i=1 ;i<=10; i++) 
{ 
    sheet.add(10*i, "A"+i); 
    sheet.add(15*i, "B"+i); 
    CellHandle cx = sheet.add(0,"C"+i); 
    cx.setFormula("=SUM(A"+i+":B"+i+")"); 
} 

を持つことになり、列を初期化することを忘れ.Don't入れます他の人。

0

あなたは、ワークシートのセルに直接数式文字列を設定することができます。セルA5に式:

CellHandle cell = ws.add("=SUM(A1:A3)", "A5"); 

これは、SUM(A3 A1)を追加します。接頭辞が '='の文字列値を持つセルは、式と見なされます。

アップデートとメンテナンスがgithub(openxlsの検索)で行われています。

関連する問題