Samples‎ > ‎Basics‎ > ‎

Saving workbook in MS Excel 2007 format

/*
 * Copyright (c) 2000-2011 TeamDev Ltd. All rights reserved.
 * Use is subject to license terms.
 */
import com.jniwrapper.win32.jexcel.*;
import java.io.File;

public class WorkbookSaveSample
{
    public static void main(String[] args) throws Exception {

        Application application = new Application();
        //Creating file in the working directory
        File xlsFile = new File("testing_result.xlsx"); 
        Workbook workbook = application.createWorkbook("sample");
        Worksheet worksheet = workbook.getWorksheet(1);

        //Set numerical values to cells
        Cell cell = worksheet.getCell("C4");
        cell.setValue(200);
        //Cell object needs to be explicitly released
        cell.release();

        cell = worksheet.getCell("D4");
        cell.setValue(100);
        cell.release();

        cell = worksheet.getCell("E4");
        cell.setValue(50);
        cell.release();

        //Set a formula value to the cell
        cell = worksheet.getCell("A1");
        cell.setValue("=C4-D4-E4");
        cell.release();

        //OPENXMLWORKBOOK corresponds to regular 2007 *.xlsx workbook
        workbook.saveAs(xlsFile, FileFormat.OPENXMLWORKBOOK,true);
        workbook.close(false);
        application.close();
    }
}