import org.apache.poi.ss.formula.FormulaParsingWorkbook;
import org.apache.poi.ss.formula.FormulaRenderingWorkbook;
import org.apache.poi.ss.formula.FormulaType;
-import org.apache.poi.ss.formula.NameIdentifier;
import org.apache.poi.ss.formula.SheetIdentifier;
import org.apache.poi.ss.formula.SheetRangeIdentifier;
import org.apache.poi.ss.formula.ptg.Area3DPtg;
public int getExternalSheetIndex(String workbookName, String sheetName) {
return _iBook.getExternalSheetIndex(workbookName, sheetName);
}
- public int getExternalSheetIndex(String workbookName, String firstSheetName, String lastSheetName) {
- return _iBook.getExternalSheetIndex(workbookName, firstSheetName, lastSheetName);
- }
-
- public int getExternalSheetIndex(String workbookName, NameIdentifier sheetName) {
- return getExternalSheetIndex(workbookName, sheetName.getName());
- }
- public int getExternalSheetIndex(String workbookName, NameIdentifier firstSheetName, NameIdentifier lastSheetName) {
- return getExternalSheetIndex(workbookName, firstSheetName.getName(), lastSheetName.getName());
- }
- public int getExternalSheetIndex(NameIdentifier sheetName) {
- return getExternalSheetIndex(sheetName.getName());
- }
- public int getExternalSheetIndex(NameIdentifier firstSheetName, NameIdentifier lastSheetName) {
- int firstSheetIndex = _uBook.getSheetIndex(firstSheetName.getName());
- int lastSheetIndex = _uBook.getSheetIndex(lastSheetName.getName());
- return _iBook.checkExternSheet(firstSheetIndex, lastSheetIndex);
- }
public Ptg get3DReferencePtg(CellReference cr, SheetIdentifier sheet) {
int extIx = getSheetExtIx(sheet);
if (sheetIden == null) {
extIx = -1;
} else {
- NameIdentifier sheetName = sheetIden.getSheetIdentifier();
- NameIdentifier lastSheetName = null;
+ String workbookName = sheetIden.getBookName();
+ String firstSheetName = sheetIden.getSheetIdentifier().getName();
+ String lastSheetName = firstSheetName;
if (sheetIden instanceof SheetRangeIdentifier) {
- lastSheetName = ((SheetRangeIdentifier)sheetIden).getLastSheetIdentifier();
+ lastSheetName = ((SheetRangeIdentifier)sheetIden).getLastSheetIdentifier().getName();
}
- if (sheetIden.getBookName() == null) {
- if (lastSheetName == null) {
- extIx = getExternalSheetIndex(sheetName);
- } else {
- extIx = getExternalSheetIndex(sheetName, lastSheetName);
- }
+ if (workbookName == null) {
+ int firstSheetIndex = _uBook.getSheetIndex(firstSheetName);
+ int lastSheetIndex = _uBook.getSheetIndex(lastSheetName);
+ extIx = _iBook.checkExternSheet(firstSheetIndex, lastSheetIndex);
} else {
- if (lastSheetName == null) {
- extIx = getExternalSheetIndex(sheetIden.getBookName(), sheetName);
- } else {
- extIx = getExternalSheetIndex(sheetIden.getBookName(), sheetName, lastSheetName);
- }
+ extIx = _iBook.getExternalSheetIndex(workbookName, firstSheetName, lastSheetName);
}
}
return extIx;