64261 -- fix handling of drop down list when items are selected

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1875956 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Tim Allison 2020-03-31 18:16:09 +00:00
parent 65990027e1
commit 5976721660
3 changed files with 7 additions and 2 deletions

View File

@ -165,7 +165,7 @@ public class LbsDataSubRecord extends SubRecord {
// From [MS-XLS].pdf 2.5.147 FtLbsData:
// This array MUST exist if and only if the wListType field is not equal to 0.
if(((_flags >> 4) & 0x2) != 0) {
if(((_flags >> 4) & 0x1) + (_flags >> 5 & 0x1) != 0) {
_bsels = new boolean[_cLines];
for(int i=0; i < _cLines; i++) {
_bsels[i] = in.readByte() == 1;

View File

@ -2891,7 +2891,10 @@ public final class TestBugs extends BaseTestBugzillaIssues {
public void test63940() throws IOException {
simpleTest("SUBSTITUTE.xls");
}
@Test
public void test64261() throws IOException {
simpleTest("64261.xls");
}
// a simple test which rewrites the file once and evaluates its formulas
private void simpleTest(String fileName) throws IOException {
simpleTest(fileName, null);
@ -2932,4 +2935,6 @@ public final class TestBugs extends BaseTestBugzillaIssues {
HSSFFormulaEvaluator.setupEnvironment( files.toArray(new String[0]), evals.toArray(new HSSFFormulaEvaluator[0]) );
evals.get(0).evaluateAll();
}
}

Binary file not shown.