私はJavaとOpenXLSを使ってExcelスプレッドシートを書き出しています。私はセルのための数式を設定したいが、私はそれを行う方法の手がかりを持っていない。誰でも助けてくれますか? :)OpenXLSでセルに式を書く
(私は新しいユーザーだから「openxls」でこれをタグ付けすることはできません...)
私はJavaとOpenXLSを使ってExcelスプレッドシートを書き出しています。私はセルのための数式を設定したいが、私はそれを行う方法の手がかりを持っていない。誰でも助けてくれますか? :)OpenXLSでセルに式を書く
(私は新しいユーザーだから「openxls」でこれをタグ付けすることはできません...)
私はOpenXLSのことは知らないが、それはアンディ・カーンのJExcelで行うのは簡単です。試してみることをお勧めします。 POIよりはるかに優れていると思います。 OpenXLSよりも優れていると私は賭けている。
最終的に、OpenXLSは数式セルをサポートしていないことが判明しました。彼らは、しかし、有料版に含まれています...
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入れます他の人。
あなたは、ワークシートのセルに直接数式文字列を設定することができます。セルA5に式:
CellHandle cell = ws.add("=SUM(A1:A3)", "A5");
これは、SUM(A3 A1)を追加します。接頭辞が '='の文字列値を持つセルは、式と見なされます。
アップデートとメンテナンスがgithub(openxlsの検索)で行われています。
最終的に私はJExcelにスワップしました。 OpenXLSは公式をまったくサポートしていないことが分かります。あなたがそれらを使いたいなら、有料版にアップグレードする必要があります:( –
ねえ、投票してください。 – duffymo