poi/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSheet.java

550 lines
14 KiB
Java
Raw Normal View History

/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.xssf.usermodel;
import java.util.Iterator;
import org.apache.poi.hssf.util.PaneInformation;
import org.apache.poi.hssf.util.Region;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Comment;
import org.apache.poi.ss.usermodel.Footer;
import org.apache.poi.ss.usermodel.Header;
import org.apache.poi.ss.usermodel.Patriarch;
import org.apache.poi.ss.usermodel.PrintSetup;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCol;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCols;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTHeaderFooter;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSelection;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetFormatPr;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetView;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetViews;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet;
public class XSSFSheet implements Sheet {
private CTSheet sheet;
private CTWorksheet worksheet;
public XSSFSheet(CTSheet sheet) {
this.sheet = sheet;
this.worksheet = CTWorksheet.Factory.newInstance();
this.worksheet.addNewSheetData();
// XXX ???
CTSheetViews views = this.worksheet.addNewSheetViews();
CTSheetView view = views.addNewSheetView();
view.setWorkbookViewId(0);
view.setZoomScale(100);
CTSelection selection = view.addNewSelection();
selection.setActiveCell("A1");
CTSheetFormatPr format = this.worksheet.addNewSheetFormatPr();
format.setDefaultColWidth(13.2307692307692);
format.setDefaultRowHeight(13);
format.setCustomHeight(true);
CTCols cols = this.worksheet.addNewCols();
CTCol col = cols.addNewCol();
col.setMin(1);
col.setMax(2);
col.setWidth(13.2307692307692);
col.setCustomWidth(true);
for (int i = 3 ; i < 5 ; ++i) {
col = cols.addNewCol();
col.setMin(i);
col.setMax(i);
col.setWidth(13.2307692307692);
col.setCustomWidth(true);
}
CTHeaderFooter hf = this.worksheet.addNewHeaderFooter();
hf.setOddHeader("&amp;C&amp;A");
hf.setOddFooter("&amp;C&amp;\"Arial\"&amp;10Page &amp;P");
}
protected CTWorksheet getWorksheet() {
return this.worksheet;
}
public int addMergedRegion(Region region) {
// TODO Auto-generated method stub
return 0;
}
public void autoSizeColumn(short column) {
// TODO Auto-generated method stub
}
public Patriarch createDrawingPatriarch() {
// TODO Auto-generated method stub
return null;
}
public void createFreezePane(int colSplit, int rowSplit, int leftmostColumn, int topRow) {
// TODO Auto-generated method stub
}
public void createFreezePane(int colSplit, int rowSplit) {
// TODO Auto-generated method stub
}
public Row createRow(int rownum) {
CTRow row = this.worksheet.getSheetData().insertNewRow(rownum);
row.setR(rownum + 1);
row.setHt(13.41); // XXX ???
return new XSSFRow(row);
}
public void createSplitPane(int splitPos, int splitPos2, int leftmostColumn, int topRow, int activePane) {
// TODO Auto-generated method stub
}
public void dumpDrawingRecords(boolean fat) {
// TODO Auto-generated method stub
}
public boolean getAlternateExpression() {
// TODO Auto-generated method stub
return false;
}
public boolean getAlternateFormula() {
// TODO Auto-generated method stub
return false;
}
public boolean getAutobreaks() {
// TODO Auto-generated method stub
return false;
}
public Comment getCellComment(int row, int column) {
// TODO Auto-generated method stub
return null;
}
public short[] getColumnBreaks() {
// TODO Auto-generated method stub
return null;
}
public short getColumnWidth(short column) {
// TODO Auto-generated method stub
return 0;
}
public short getDefaultColumnWidth() {
// TODO Auto-generated method stub
return 0;
}
public short getDefaultRowHeight() {
// TODO Auto-generated method stub
return 0;
}
public float getDefaultRowHeightInPoints() {
// TODO Auto-generated method stub
return 0;
}
public boolean getDialog() {
// TODO Auto-generated method stub
return false;
}
public boolean getDisplayGuts() {
// TODO Auto-generated method stub
return false;
}
public int getFirstRowNum() {
// TODO Auto-generated method stub
return 0;
}
public boolean getFitToPage() {
// TODO Auto-generated method stub
return false;
}
public Footer getFooter() {
// TODO Auto-generated method stub
return null;
}
public Header getHeader() {
// TODO Auto-generated method stub
return null;
}
public boolean getHorizontallyCenter() {
// TODO Auto-generated method stub
return false;
}
public int getLastRowNum() {
// TODO Auto-generated method stub
return 0;
}
public short getLeftCol() {
// TODO Auto-generated method stub
return 0;
}
public double getMargin(short margin) {
// TODO Auto-generated method stub
return 0;
}
public Region getMergedRegionAt(int index) {
// TODO Auto-generated method stub
return null;
}
public int getNumMergedRegions() {
// TODO Auto-generated method stub
return 0;
}
public boolean getObjectProtect() {
// TODO Auto-generated method stub
return false;
}
public PaneInformation getPaneInformation() {
// TODO Auto-generated method stub
return null;
}
public short getPassword() {
// TODO Auto-generated method stub
return 0;
}
public int getPhysicalNumberOfRows() {
// TODO Auto-generated method stub
return 0;
}
public PrintSetup getPrintSetup() {
// TODO Auto-generated method stub
return null;
}
public boolean getProtect() {
// TODO Auto-generated method stub
return false;
}
public Row getRow(int rownum) {
// TODO Auto-generated method stub
return null;
}
public int[] getRowBreaks() {
// TODO Auto-generated method stub
return null;
}
public boolean getRowSumsBelow() {
// TODO Auto-generated method stub
return false;
}
public boolean getRowSumsRight() {
// TODO Auto-generated method stub
return false;
}
public boolean getScenarioProtect() {
// TODO Auto-generated method stub
return false;
}
public short getTopRow() {
// TODO Auto-generated method stub
return 0;
}
public boolean getVerticallyCenter(boolean value) {
// TODO Auto-generated method stub
return false;
}
public void groupColumn(short fromColumn, short toColumn) {
// TODO Auto-generated method stub
}
public void groupRow(int fromRow, int toRow) {
// TODO Auto-generated method stub
}
public boolean isColumnBroken(short column) {
// TODO Auto-generated method stub
return false;
}
public boolean isColumnHidden(short column) {
// TODO Auto-generated method stub
return false;
}
public boolean isDisplayFormulas() {
// TODO Auto-generated method stub
return false;
}
public boolean isDisplayGridlines() {
// TODO Auto-generated method stub
return false;
}
public boolean isDisplayRowColHeadings() {
// TODO Auto-generated method stub
return false;
}
public boolean isGridsPrinted() {
// TODO Auto-generated method stub
return false;
}
public boolean isPrintGridlines() {
// TODO Auto-generated method stub
return false;
}
public boolean isRowBroken(int row) {
// TODO Auto-generated method stub
return false;
}
public void protectSheet(String password) {
// TODO Auto-generated method stub
}
public void removeColumnBreak(short column) {
// TODO Auto-generated method stub
}
public void removeMergedRegion(int index) {
// TODO Auto-generated method stub
}
public void removeRow(Row row) {
// TODO Auto-generated method stub
}
public void removeRowBreak(int row) {
// TODO Auto-generated method stub
}
public Iterator rowIterator() {
// TODO Auto-generated method stub
return null;
}
public void setAlternativeExpression(boolean b) {
// TODO Auto-generated method stub
}
public void setAlternativeFormula(boolean b) {
// TODO Auto-generated method stub
}
public void setAutobreaks(boolean b) {
// TODO Auto-generated method stub
}
public void setColumnBreak(short column) {
// TODO Auto-generated method stub
}
public void setColumnGroupCollapsed(short columnNumber, boolean collapsed) {
// TODO Auto-generated method stub
}
public void setColumnHidden(short column, boolean hidden) {
// TODO Auto-generated method stub
}
public void setColumnWidth(short column, short width) {
// TODO Auto-generated method stub
}
public void setDefaultColumnStyle(short column, CellStyle style) {
// TODO Auto-generated method stub
}
public void setDefaultColumnWidth(short width) {
// TODO Auto-generated method stub
}
public void setDefaultRowHeight(short height) {
// TODO Auto-generated method stub
}
public void setDefaultRowHeightInPoints(float height) {
// TODO Auto-generated method stub
}
public void setDialog(boolean b) {
// TODO Auto-generated method stub
}
public void setDisplayFormulas(boolean show) {
// TODO Auto-generated method stub
}
public void setDisplayGridlines(boolean show) {
// TODO Auto-generated method stub
}
public void setDisplayGuts(boolean b) {
// TODO Auto-generated method stub
}
public void setDisplayRowColHeadings(boolean show) {
// TODO Auto-generated method stub
}
public void setFitToPage(boolean b) {
// TODO Auto-generated method stub
}
public void setGridsPrinted(boolean value) {
// TODO Auto-generated method stub
}
public void setHorizontallyCenter(boolean value) {
// TODO Auto-generated method stub
}
public void setMargin(short margin, double size) {
// TODO Auto-generated method stub
}
public void setPrintGridlines(boolean newPrintGridlines) {
// TODO Auto-generated method stub
}
public void setProtect(boolean protect) {
// TODO Auto-generated method stub
}
public void setRowBreak(int row) {
// TODO Auto-generated method stub
}
public void setRowGroupCollapsed(int row, boolean collapse) {
// TODO Auto-generated method stub
}
public void setRowSumsBelow(boolean b) {
// TODO Auto-generated method stub
}
public void setRowSumsRight(boolean b) {
// TODO Auto-generated method stub
}
public void setSelected(boolean sel) {
// TODO Auto-generated method stub
}
public void setVerticallyCenter(boolean value) {
// TODO Auto-generated method stub
}
public void setZoom(int numerator, int denominator) {
// TODO Auto-generated method stub
}
public void shiftRows(int startRow, int endRow, int n) {
// TODO Auto-generated method stub
}
public void shiftRows(int startRow, int endRow, int n, boolean copyRowHeight, boolean resetOriginalRowHeight) {
// TODO Auto-generated method stub
}
public void showInPane(short toprow, short leftcol) {
// TODO Auto-generated method stub
}
public void ungroupColumn(short fromColumn, short toColumn) {
// TODO Auto-generated method stub
}
public void ungroupRow(int fromRow, int toRow) {
// TODO Auto-generated method stub
}
}