tl  tr
  Home | Tutorials | Articles | Videos | Products | Tools | Search
Interviews | Open Source | Tag Cloud | Follow Us | Bookmark | Contact   
 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.

File Name  :  
Author  :  Sudhakar KV
Email  :  [email protected]
package com.bethecoder.tutorials.jexcelapi.write;


import jxl.Workbook;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

public class InsertColumnTest {

   @param args
   @throws IOException 
   @throws IOException 
   @throws WriteException 
   @throws BiffException 
  public static void main(String[] argsthrows 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);
    WritableCellFormat cellFormat = new WritableCellFormat(cellFont);
    cellFormat.setBorder(Border.ALL, BorderLineStyle.THIN);

    Label lable = null;
    int insertColumn = 2;
    for (int i = ; i < ; i ++) {
      //Insert new column at column 2 [Moves the column 2 to next column]
      lable = new Label(insertColumn, 0"Cell in Row [i=" + i + "]", cellFormat);
    //Writes out the data held in this workbook in Excel format
    //Close and free allocated memory 


It gives the following output,


bl  br