package com.cari.voip.keyboard.soft.controller;
import java.io.File;
import jxl.Workbook;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;
public class localSave {
public static void asXLS(final Table tb,final String file,final IProgressMonitor monitor) throws Exception{
int cols = tb.getColumnCount();
int rows = tb.getItemCount();
monitor.beginTask("����xls", rows+5);
WritableWorkbook book = Workbook.createWorkbook(new File(file));
WritableSheet sheet = book.createSheet("sheet1", 0);
monitor.worked(1);
//add header name
for(int i = 0; i< cols; i++){
TableColumn column = tb.getColumn(i);
jxl.write.Label head = new jxl.write.Label(i,0,column.getText());
sheet.addCell(head);
}
monitor.worked(2);
for(int j = 0;j < rows;j++){
TableItem item = tb.getItem(j);
for(int i = 0; i< cols;i++){
jxl.write.Label content = new jxl.write.Label(i,j+1,item.getText(i));
sheet.addCell(content);
}
monitor.worked(j+3);
}
book.write();
monitor.worked(rows+4);
book.close();
monitor.done();
}
}