Class ExcelFunctions


  • public class ExcelFunctions
    extends Object
    • Constructor Detail

      • ExcelFunctions

        public ExcelFunctions()
    • Method Detail

      • getCell

        public static String getCell​(String workbookPath,
                                     String sheetName,
                                     String cellIndex)
        Liest einen Wert aus einer Excelzelle. Jeder Zugriff oeffnet die Datei und schliesst sie danach wieder.
        Parameters:
        workbookPath - Vollstaendiger Pfad zu einer externen Exceldatei oder Dateiname einer als Attachment zugefuegten Exceldatei.
        sheetName - Name des zu lesenden Blattes
        cellIndex - Zellenadressierung in der Form 'A::1' (Spalte, Zeile)
        Returns:
        Zelleninhalt als String
      • getSheet

        protected static org.apache.poi.ss.usermodel.Sheet getSheet​(WorkbookSet workbookSet,
                                                                    String sheetName,
                                                                    boolean createIfNotExists)
      • putCell

        public static void putCell​(String workbookPath,
                                   String sheetName,
                                   String cellIndex,
                                   String cellValue,
                                   String style)
                            throws IOException
        Schreibt einen Wert in eine Excelzelle. Jeder Zugriff oeffnet die Datei und schliesst sie danach wieder.
        Parameters:
        workbookPath - Vollstaendiger Pfad zu einer externen Exceldatei. Ob eine angehangte Exceldatei ueberhaupt beschreibbar ist, muss noch eruiert werden.
        sheetName - Name des zu beschreibenden Blattes
        cellIndex - Zellenadressierung in der Form 'A::1' (Spalte, Zeile)
        cellValue - Wert der zu schreiben ist in Form eines Strings
        style - Font und Stilangaben Ein mit Komma getrennter Eingabestring mit folgenden Teilen: schriftschnitt, farbe, schriftgroesse, schriftart
        • schriftschnitt: bold italic underline strikethrough (Kombinationen moeglich)
        • farbe: red/blue (rote Schrift auf blauem Hintergrund). 0:0:0/255:255:255 (weisse Schrift auf schwarzem Hintergrund)
        • schriftgroesse: 11 (selbe Angabe wie in Excel)
        • schriftart: Arial (selbe Angabe wie in Excel)
        Throws:
        IOException - IOException
      • getCellValueAsString

        public static String getCellValueAsString​(org.apache.poi.ss.usermodel.Cell cell,
                                                  org.apache.poi.ss.usermodel.FormulaEvaluator evaluator)
        Konvertiert unterschiedliche Formate in Strings.
        Parameters:
        cell - Excel Zelle
        evaluator - FormulaEvaluator
        Returns:
        Wert der Zelle als String
      • getMaxExcelSize

        public static int getMaxExcelSize()
      • setConfiguration

        public static void setConfiguration​(ch.exense.commons.app.Configuration configuration)