How to add Length Formula to Excel Spreadsheet
Java Excel API is an open source java library to read, write and modify Excel spread sheets.
This requires the library jxl-2.6.12.jar to be in classpath.
The following example shows how to add length formula to a Cell in Excel Spreadsheet.
package com.bethecoder.tutorials.jexcelapi.write;
import java.io.File;
import java.io.IOException;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Formula;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class LenFormulaTest {
/**
* @param args
* @throws IOException
* @throws IOException
* @throws WriteException
* @throws BiffException
*/
public static void main ( String [] args ) throws IOException, WriteException {
//Creates a writable workbook with the given file name
WritableWorkbook workbook = Workbook.createWorkbook ( new File ( "C:/JXL/LenFormula.xls" )) ;
WritableSheet sheet = workbook.createSheet ( "My Sheet" , 0 ) ;
addFormulaCells ( sheet, "Java" , 0 ) ;
addFormulaCells ( sheet, "jexcel api" , 1 ) ;
addFormulaCells ( sheet, "BE THE CODER" , 2 ) ;
//Writes out the data held in this workbook in Excel format
workbook.write () ;
//Close and free allocated memory
workbook.close () ;
}
private static void addFormulaCells (
WritableSheet sheet,
String str, int row ) throws RowsExceededException, WriteException {
//Add Lab in A - column
Label label = new Label ( 0 , row, str ) ;
sheet.addCell ( label ) ;
String formula = "LEN(\"" + str + "\"" ;
//Create a formula for IFELSE
Formula formulaCell = new Formula ( 1 , row, formula ) ;
sheet.addCell ( formulaCell ) ;
}
}
It gives the following output,