Simplified logic in getStyleRecord() (investigating bug 46259)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@721614 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
2b6a9c351e
commit
5f3c3d71a3
@ -72,6 +72,7 @@ import org.apache.poi.hssf.record.StyleRecord;
|
|||||||
import org.apache.poi.hssf.record.SupBookRecord;
|
import org.apache.poi.hssf.record.SupBookRecord;
|
||||||
import org.apache.poi.hssf.record.TabIdRecord;
|
import org.apache.poi.hssf.record.TabIdRecord;
|
||||||
import org.apache.poi.hssf.record.UnicodeString;
|
import org.apache.poi.hssf.record.UnicodeString;
|
||||||
|
import org.apache.poi.hssf.record.UnknownRecord;
|
||||||
import org.apache.poi.hssf.record.UseSelFSRecord;
|
import org.apache.poi.hssf.record.UseSelFSRecord;
|
||||||
import org.apache.poi.hssf.record.WindowOneRecord;
|
import org.apache.poi.hssf.record.WindowOneRecord;
|
||||||
import org.apache.poi.hssf.record.WindowProtectRecord;
|
import org.apache.poi.hssf.record.WindowProtectRecord;
|
||||||
@ -824,19 +825,18 @@ public final class Workbook implements Model {
|
|||||||
public StyleRecord getStyleRecord(int xfIndex) {
|
public StyleRecord getStyleRecord(int xfIndex) {
|
||||||
// Style records always follow after
|
// Style records always follow after
|
||||||
// the ExtendedFormat records
|
// the ExtendedFormat records
|
||||||
boolean done = false;
|
for(int i=records.getXfpos(); i<records.size(); i++) {
|
||||||
for(int i=records.getXfpos(); i<records.size() &&
|
|
||||||
!done; i++) {
|
|
||||||
Record r = records.get(i);
|
Record r = records.get(i);
|
||||||
if(r instanceof ExtendedFormatRecord) {
|
if(r instanceof ExtendedFormatRecord) {
|
||||||
} else if(r instanceof StyleRecord) {
|
continue;
|
||||||
|
}
|
||||||
|
if(!(r instanceof StyleRecord)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
StyleRecord sr = (StyleRecord)r;
|
StyleRecord sr = (StyleRecord)r;
|
||||||
if(sr.getXFIndex() == xfIndex) {
|
if(sr.getXFIndex() == xfIndex) {
|
||||||
return sr;
|
return sr;
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
done = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user