Skip to content

[Bug] An UnsupportedOperationException occurred when setting the dynamic header #665

@delei

Description

@delei

Search before asking

  • I searched in the issues and found nothing similar.

Fesod version

1.3.0

JDK version

JDK1.8

Operating system

No response

Steps To Reproduce

public class IssueTest {

    @Test
    public void dynamicHeadWrite() throws Exception {
        List<List<String>> multiHeader = new ArrayList<>();
        multiHeader.add(Arrays.asList("stringTitle1"));
        multiHeader.add(Arrays.asList("stringTitle20", "stringTitle21"));

        FastExcel.write(TestFileUtil.createNewFile("dynamicHeadWrite" + System.currentTimeMillis() + ".xlsx"))
                .head(multiHeader)
                .sheet()
                .doWrite(Collections.emptyList());
    }
}

Current Behavior

java.lang.UnsupportedOperationException
	at java.util.AbstractList.add(AbstractList.java:148)
	at java.util.AbstractList.add(AbstractList.java:108)
	at cn.idev.excel.metadata.property.ExcelHeadProperty.initHeadRowNumber(ExcelHeadProperty.java:108)
	at cn.idev.excel.metadata.property.ExcelHeadProperty.<init>(ExcelHeadProperty.java:88)
	at cn.idev.excel.write.property.ExcelWriteHeadProperty.<init>(ExcelWriteHeadProperty.java:65)
	at cn.idev.excel.write.metadata.holder.AbstractWriteHolder.<init>(AbstractWriteHolder.java:237)
	at cn.idev.excel.write.metadata.holder.WriteWorkbookHolder.<init>(WriteWorkbookHolder.java:186)
	at cn.idev.excel.context.WriteContextImpl.initCurrentWorkbookHolder(WriteContextImpl.java:139)
	at cn.idev.excel.context.WriteContextImpl.<init>(WriteContextImpl.java:117)
	at cn.idev.excel.write.ExcelBuilderImpl.<init>(ExcelBuilderImpl.java:54)
	at cn.idev.excel.ExcelWriter.<init>(ExcelWriter.java:55)
	at cn.idev.excel.write.builder.ExcelWriterBuilder.build(ExcelWriterBuilder.java:151)
	at cn.idev.excel.write.builder.ExcelWriterBuilder.sheet(ExcelWriterBuilder.java:167)
	at cn.idev.excel.write.builder.ExcelWriterBuilder.sheet(ExcelWriterBuilder.java:155)

Expected Behavior

Handle exception or support the use of Arrays.asList

Anything else?

Methion Issue

Are you willing to submit a PR?

  • I'm willing to submit a PR!

Metadata

Metadata

Labels

bugSomething isn't workinggood first issueGood for newcomers

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions