diff --git a/src/java/org/apache/poi/hssf/record/formula/Ref3DPtg.java b/src/java/org/apache/poi/hssf/record/formula/Ref3DPtg.java index a60381655..25e1a8f34 100644 --- a/src/java/org/apache/poi/hssf/record/formula/Ref3DPtg.java +++ b/src/java/org/apache/poi/hssf/record/formula/Ref3DPtg.java @@ -160,7 +160,13 @@ public class Ref3DPtg extends Ptg { StringBuffer retval = new StringBuffer(); SheetReferences refs = book == null ? null : book.getSheetReferences(); if (refs != null) { - retval.append(refs.getSheetName((int)this.field_1_index_extern_sheet)); + String sheetName =refs.getSheetName((int)this.field_1_index_extern_sheet); + boolean appendQuotes = sheetName.contains(" "); + if (appendQuotes) + retval.append("'"); + retval.append(sheetName); + if (appendQuotes) + retval.append("'"); retval.append('!'); } retval.append((new CellReference(getRow(),getColumn(),!isRowRelative(),!isColRelative())).toString());