Giter Club home page Giter Club logo

eec's People

Contributors

2259289435 avatar a444878151 avatar carljia avatar dependabot[bot] avatar edward5188 avatar linmii avatar nasodaengineer avatar tengfei2233 avatar wangguanquan avatar wuzeilin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eec's Issues

java.lang.UnsupportedOperationException

ListSheet传 入一个Arrays.List或者Collections.singletonList会抛UOE,错误信息如下:

java.lang.UnsupportedOperationException
	at java.util.AbstractList.remove(AbstractList.java:161)
	at java.util.AbstractList$Itr.remove(AbstractList.java:374)
	at java.util.AbstractList.removeRange(AbstractList.java:571)
	at java.util.AbstractList.clear(AbstractList.java:234)
	at org.ttzero.excel.entity.ListSheet.close(ListSheet.java:211)
	at org.ttzero.excel.entity.e7.XMLWorkbookWriter.createTemp(XMLWorkbookWriter.java:451)
	at org.ttzero.excel.entity.e7.XMLWorkbookWriter.writeTo(XMLWorkbookWriter.java:115)
	at org.ttzero.excel.entity.Workbook.writeTo(Workbook.java:811)
	at cn.colvin.service.ExcelThreadTest.escapeTest(ExcelThreadTest.java:506)

测试代码如下:

new Workbook("0")
                    .addSheet(Collections.singletonList(s))
                    .writeTo(defaultPath.resolve("escape"));

解析单元格formula时抛IndexOutOfBoundsException

java.lang.IndexOutOfBoundsException: Index: 12, Size: 1

	at org.ttzero.excel.reader.SharedStrings.checkBound(SharedStrings.java:355)
	at org.ttzero.excel.reader.SharedStrings.get(SharedStrings.java:268)
	at org.ttzero.excel.reader.Row.toString(Row.java:1040)

读文件遇科学计数转数字类型抛NumberFormatException异常

java.lang.NumberFormatException: For input string: "2.737661105078712E+17"

	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Long.parseLong(Long.java:589)
	at java.lang.Long.parseLong(Long.java:631)
	at org.ttzero.excel.reader.Row.getLong(Row.java:479)
	at org.ttzero.excel.reader.Row.getLong(Row.java:440)
	at org.ttzero.excel.reader.HeaderRow.methodPut(HeaderRow.java:399)
	at org.ttzero.excel.reader.HeaderRow.put(HeaderRow.java:359)
	at org.ttzero.excel.reader.Row.too(Row.java:1000)

v0.4.2 row.toString 方法抛UncheckedTypeException

单元格格式为Time类型

org.ttzero.excel.reader.UncheckedTypeException: ConstantNumber 0.08702546296296296 can't convert to java.util.Date

	at org.ttzero.excel.util.DateUtil.toTimestamp(DateUtil.java:214)
	at org.ttzero.excel.reader.Row.toString(Row.java:1024)
	at java.lang.String.valueOf(String.java:2994)
	at java.io.PrintStream.println(PrintStream.java:821)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
	at java.util.Iterator.forEachRemaining(Iterator.java:116)
	at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
	at java.util.Iterator.forEachRemaining(Iterator.java:116)
	at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)

log4j -> slf4j

使用slf4j统一日志接口,不强制用户使用log4j

同一单元格有多种字体样式时,读取时出现ArrayIndexOutOfBoundsException

sharedStrings.xml如下

<si>
    <r>
        <rPr>
            <sz val="11"/>
            <color rgb="FF191F25"/>
            <rFont val="宋体"/>
            <family val="3"/>
            <charset val="134"/>
        </rPr>
        <t>感应器</t>
    </r>
    <r>
        <rPr>
            <sz val="11"/>
            <color rgb="FF191F25"/>
            <rFont val="Segoe UI"/>
            <family val="2"/>
        </rPr>
        <t>,</t>
    </r>
    <r>
        <rPr>
            <sz val="11"/>
            <color rgb="FF191F25"/>
            <rFont val="宋体"/>
            <family val="3"/>
            <charset val="134"/>
        </rPr>
        <t>感应开关</t>
    </r>
    <r>
        <rPr>
            <sz val="11"/>
            <color rgb="FF191F25"/>
            <rFont val="Segoe UI"/>
            <family val="2"/>
        </rPr>
        <t xml:space="preserve"></t>
    </r>
    <phoneticPr fontId="1" type="noConversion"/>
</si>

使用COPY_ON_MERGED模式读取普通excel文件时某些情况抛IllegalArgumentException

java.lang.IllegalArgumentException
	at sun.nio.ch.FileChannelImpl.position(FileChannelImpl.java:277)
	at sun.nio.ch.FileChannelImpl.position(FileChannelImpl.java:49)
	at org.ttzero.excel.reader.XMLSheet.parseDimension(XMLSheet.java:498)
	at org.ttzero.excel.reader.XMLMergeSheet.load(XMLSheet.java:751)
	at org.ttzero.excel.reader.XMLMergeSheet.load(XMLSheet.java:726)
	at org.ttzero.excel.reader.ExcelReader$1.next(ExcelReader.java:264)
	at org.ttzero.excel.reader.ExcelReader$1.next(ExcelReader.java:252)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.