package jxl.write;

import jxl.CellView;
import jxl.Range;
import jxl.Sheet;
import jxl.format.CellFormat;
import jxl.format.PageOrientation;
import jxl.format.PaperSize;
import jxl.write.biff.RowsExceededException;

public interface WritableSheet extends Sheet {
  void addCell(WritableCell paramWritableCell) throws WriteException, RowsExceededException;
  
  void setName(String paramString);
  
  void setHidden(boolean paramBoolean);
  
  void setProtected(boolean paramBoolean);
  
  void setColumnView(int paramInt1, int paramInt2);
  
  void setColumnView(int paramInt1, int paramInt2, CellFormat paramCellFormat);
  
  void setColumnView(int paramInt, CellView paramCellView);
  
  void setRowView(int paramInt1, int paramInt2) throws RowsExceededException;
  
  void setRowView(int paramInt, boolean paramBoolean) throws RowsExceededException;
  
  void setRowView(int paramInt1, int paramInt2, boolean paramBoolean) throws RowsExceededException;
  
  WritableCell getWritableCell(int paramInt1, int paramInt2);
  
  WritableCell getWritableCell(String paramString);
  
  WritableHyperlink[] getWritableHyperlinks();
  
  void insertRow(int paramInt);
  
  void insertColumn(int paramInt);
  
  void removeColumn(int paramInt);
  
  void removeRow(int paramInt);
  
  Range mergeCells(int paramInt1, int paramInt2, int paramInt3, int paramInt4) throws WriteException, RowsExceededException;
  
  void unmergeCells(Range paramRange);
  
  void addHyperlink(WritableHyperlink paramWritableHyperlink) throws WriteException, RowsExceededException;
  
  void removeHyperlink(WritableHyperlink paramWritableHyperlink);
  
  void removeHyperlink(WritableHyperlink paramWritableHyperlink, boolean paramBoolean);
  
  void setHeader(String paramString1, String paramString2, String paramString3);
  
  void setFooter(String paramString1, String paramString2, String paramString3);
  
  void setPageSetup(PageOrientation paramPageOrientation);
  
  void setPageSetup(PageOrientation paramPageOrientation, double paramDouble1, double paramDouble2);
  
  void setPageSetup(PageOrientation paramPageOrientation, PaperSize paramPaperSize, double paramDouble1, double paramDouble2);
  
  void addRowPageBreak(int paramInt);
  
  void addImage(WritableImage paramWritableImage);
  
  int getNumberOfImages();
  
  WritableImage getImage(int paramInt);
  
  void removeImage(WritableImage paramWritableImage);
}
