Excel > JExcel API > How to Insert a Column in Excel Spreadsheet
How to Insert a Column in 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 insert a new column in Excel Spread sheet.
/**
* @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/InsertColumn.xls"));
WritableSheet sheet = workbook.createSheet("My Sheet", 0);
// Create cell font and format
WritableFont cellFont = new WritableFont(WritableFont.TIMES, 16);
cellFont.setColour(Colour.BLUE);
WritableCellFormat cellFormat = new WritableCellFormat(cellFont);
cellFormat.setBackground(Colour.ORANGE);
cellFormat.setBorder(Border.ALL, BorderLineStyle.THIN);
Label lable = null; int insertColumn = 2;
for (int i = 0 ; i < 4 ; i ++) {
sheet.insertColumn(insertColumn);
//Insert new column at column 2 [Moves the column 2 to next column]
lable = new Label(insertColumn, 0, "Cell in Row [i=" + i + "]", cellFormat);
sheet.addCell(lable);
}
//Writes out the data held in this workbook in Excel format
workbook.write();
//Close and free allocated memory
workbook.close();
}