aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/poi/hssf
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/org/apache/poi/hssf')
-rw-r--r--src/java/org/apache/poi/hssf/model/Workbook.java3
-rw-r--r--src/java/org/apache/poi/hssf/record/formula/Area3DPtg.java9
2 files changed, 11 insertions, 1 deletions
diff --git a/src/java/org/apache/poi/hssf/model/Workbook.java b/src/java/org/apache/poi/hssf/model/Workbook.java
index d87fc2c632..5b38935f4c 100644
--- a/src/java/org/apache/poi/hssf/model/Workbook.java
+++ b/src/java/org/apache/poi/hssf/model/Workbook.java
@@ -603,6 +603,9 @@ public class Workbook implements Model
boundsheets.remove(sheetnum);
fixTabIdRecord();
}
+
+ // If we decide that we need to fix up
+ // NameRecords, do it here
}
/**
diff --git a/src/java/org/apache/poi/hssf/record/formula/Area3DPtg.java b/src/java/org/apache/poi/hssf/record/formula/Area3DPtg.java
index dab9cf3cea..2804e37c3d 100644
--- a/src/java/org/apache/poi/hssf/record/formula/Area3DPtg.java
+++ b/src/java/org/apache/poi/hssf/record/formula/Area3DPtg.java
@@ -269,7 +269,14 @@ public class Area3DPtg extends OperandPtg implements AreaI {
StringBuffer retval = new StringBuffer();
String sheetName = Ref3DPtg.getSheetName(book, field_1_index_extern_sheet);
if(sheetName != null) {
- SheetNameFormatter.appendFormat(retval, sheetName);
+ if(sheetName.length() == 0) {
+ // What excel does if sheet has been deleted
+ sheetName = "#REF";
+ retval.append(sheetName);
+ } else {
+ // Normal
+ SheetNameFormatter.appendFormat(retval, sheetName);
+ }
retval.append( '!' );
}