2009-07-06 6 views
1

Ich benutze Java und OpenXLS, um eine Excel-Tabelle auszugeben. Ich möchte eine Formel für eine Zelle festlegen, aber ich habe keine Ahnung, wie es geht. Kann mir bitte jemand helfen? :)Eine Formel mit OpenXLS in eine Zelle schreiben

(kann markieren, das nicht mit „openxls“, weil ich bin ein neuer Benutzer ...)

Antwort

2

Ich weiß nicht, über OpenXLS, aber es ist einfach mit Andy Khan JExcel zu tun. Ich würde es empfehlen, es zu versuchen. Ich denke, es ist dem POI weit überlegen; Ich wette, dass es besser ist als OpenXLS.

+0

Letztendlich wechselte ich zu JExcel. Es stellt sich heraus, dass OpenXLS überhaupt keine Formeln unterstützt - wenn Sie sie verwenden wollen, müssen Sie auf die kostenpflichtige Version upgraden :( –

+0

Hey, also stimmt mich ab. – duffymo

0

Letztendlich stellte sich heraus, dass OpenXLS Formelzellen nicht unterstützt. Sie sind in der kostenpflichtigen Version enthalten, obwohl ...

2

OpenXLS unterstützt sehr gut Formeln. Schauen Sie sich dieses Beispiel an. Ich habe einen Wert in die Spalten A und B eines Blattes namens "testSheet". In der Spalte C des gleichen Blatt habe ich das Ergebnis der Summe (A + B) .Don't vergessen die Spalte C sonst zu initialisieren haben Sie eine 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+")"); 
} 

Ich hoffe, dass dieses Beispiel helfen andere Leute.

0

Sie können die Formel String direkt auf die Zelle im Arbeitsblatt festgelegt:

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

Dadurch wird die SUM (A1: A3) Formel in Zelle A5. Jede Zelle, die mit einem String-Wert mit dem Präfix "=" versehen ist, wird als Formel betrachtet.

Updates und Wartung sind jetzt auf github (Suche nach openxls).

Verwandte Themen