Giter Site home page Giter Site logo

tecsinapse-data-io's People

Contributors

agnaldocitadin avatar brunocribeiro avatar brunokrebs avatar edimarlnx avatar edinhojorge avatar gittecsinapse avatar iskigow avatar ivobertoncello avatar janario avatar mcopaulino avatar tatsumibruno avatar thiagopa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

tecsinapse-data-io's Issues

Métodos não públicos não permitem setar acesso.

at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:296) at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:288) at java.lang.reflect.Method.invoke(Method.java:491) at br.com.tecsinapse.exporter.importer.ImporterUtils.parseSpreadsheetCell(ImporterUtils.java:242) at br.com.tecsinapse.exporter.importer.parser.SpreadsheetParser.parseCurrentSheet(SpreadsheetParser.java:167) at br.com.tecsinapse.exporter.importer.parser.SpreadsheetParser.parse(SpreadsheetParser.java:140) at br.com.tecsinapse.exporter.importer.Importer.parse(Importer.java:146)

Definir versão da lib para o java 8

From: https://github.com/tecsinapse/tecsinapse-exporter/issues/23

Com a reestruturação ainda é válido fazer isto já?

Gostaria de saber a opinião sobre fechar a versão 1.6 com java 7 e joda time.
Em seguida lançar a mesma versão, porém já utilizando java 8 e os novos novos recursos.

Como já temos a um bom tempo o java 8 rodando e muitos projetos já estão nesta versão, acredito que teríamos um bom ganho com isto. Além disto, tem um código na importação no qual, se um campo do objeto que será feito o parser for do tipo LocalDate, LocalDateTime ou LocalTime ele transfere o valor diretamente para o campo. Porém estas classes hoje são do joda. Se os objetos enviados foram as equivalentes da api Java Time da versão 8 ele não será feito desta forma. O que seria um desperdício, pois evitaria conversões de tipos desnecessários.
Ex.: https://github.com/tecsinapse/tecsinapse-exporter/blob/milestone-v1.6.0/src/main/java/br/com/tecsinapse/exporter/importer/ImporterUtils.java#L224

Obs.: Vou fazer uns testes em projetos separados para avaliar esta questão de utilizar tipos diferentes nos campos.

Suportar o uso de arquivos templates

Permitir que seja informado um arquivo template e gerado uma nova planilha como resultado.

Um método que será útil para trabalhar com templates será obter o índice de uma coluna pelo seu nome, ou ser possível escrever um valor em uma determinada célula.

Exemplo de como ficaria na classe Table

public void add(int columnIndex, Object content)

Importação de células iniciadas com caractere '='

Tentei realizar uma importação de um .xls com uma célula com iniciada com o conteúdo "=+ (Plus)" , como não era uma referência válida a importação morreu.

Segue a stack:

Exception in thread "main" java.lang.RuntimeException: Don't now how to evalate name 'Plus'
	at org.apache.poi.ss.formula.WorkbookEvaluator.getEvalForNameRecord(WorkbookEvaluator.java:682)
	at org.apache.poi.ss.formula.WorkbookEvaluator.getEvalForPtg(WorkbookEvaluator.java:597)
	at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:505)
	at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:263)
	at org.apache.poi.ss.formula.WorkbookEvaluator.evaluate(WorkbookEvaluator.java:205)
	at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateFormulaCellValue(HSSFFormulaEvaluator.java:374)
	at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluate(HSSFFormulaEvaluator.java:202)
	at br.com.tecsinapse.exporter.importer.ImporterUtils.getValueOrEmptyAsObject(ImporterUtils.java:247)
	at br.com.tecsinapse.exporter.importer.ImporterUtils.parseSpreadsheetCell(ImporterUtils.java:205)
	at br.com.tecsinapse.exporter.importer.parser.SpreadsheetParser.parseCurrentSheet(SpreadsheetParser.java:167)
	at br.com.tecsinapse.exporter.importer.parser.SpreadsheetParser.parse(SpreadsheetParser.java:140)
	at br.com.lastfmparser.LasfFMParser.main(LasfFMParser.java:37)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

E o link do projeto que estou utilizando.

Usar github actions para publicar no Nexus

Sua sugestão está relacionada a algum problema? Por favor, descreva.
Não.

Descreva a solução que você gostaria
Substituir o build travis pelo github actions

Descreva soluções alternativas que atenderiam
Realizar o build e publicar no nexus as libs geradas

Ignore blank lines at the end regardless of the file parser

Today the parser implementation removes the blank lines at the end, only after the parser process, i.e. it processes the file into class model, then removes from result list all models that has all null properties.

Would be desired to remove the blank lines before the parser process, so avoiding possible non-null treatments that interrupt the process.

example.zip

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.