tecsinapse / tecsinapse-data-io Goto Github PK
View Code? Open in Web Editor NEWTecsinapse Data Input and Output
License: GNU Lesser General Public License v3.0
Tecsinapse Data Input and Output
License: GNU Lesser General Public License v3.0
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)
Permitir que seja possível passar uma cor personalizada para exportação na planilha.
Verificar a viabilidade de implementar.
Na ajuda da Microsoft, isso é tratado como Lista Suspensa: https://support.office.com/pt-br/article/criar-uma-lista-suspensa-7693307a-59ef-400a-b769-c5402dce407b
https://github.com/tecsinapse/tecsinapse-data-io/network/alert/pom.xml/com.google.guava:guava/open
Analisar se é possível remover a lib ou melhor realizar a update.
Use Azure Pipelines as CI
There's a need to use tecsinapse-data-io in projects that use java 9+. POI 3 doesn't support java 9+ and there's no planning to support, according here: https://poi.apache.org/help/faq.html#faq-java10
Also, POI 4+ brings a lot of new features, fixes and improvements. (https://poi.apache.org/changes.html)
Importer data for all file type (xls, xlsx, csv, txt, xlsm)
Exporter data for all file type (xls, xlsx, xlsm, csv, txt, html)
From: https://github.com/tecsinapse/tecsinapse-exporter/issues/25
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#L224Obs.: Vou fazer uns testes em projetos separados para avaliar esta questão de utilizar tipos diferentes nos campos.
Disponibilizar classes de compatibilidade da versão 2 para projetos que ainda usam versão mais antiga da lib.
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)
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.
Problema ao identificar se é um caminho absoluto ao passar o caminho completo.
br.com.tecsinapse.exporter.util.ExporterUtil#createFile
Caused by: java.io.FileNotFoundException: usr/local/tomcat/temp/data-io-tmp4732547702293991632/usr/local/tomcat/temp/Dados_NF-e_27-02-2018-12-52.xls (No such file or directory)
java.lang.NumberFormatException: For input string: " 4514"
Incluir configurações do Sonar para melhorar qualidade do código da biblioteca.
Quando o texto da célula é muito grande, ele acaba ficando cortado na visualização, e aumentando o tamanho da célula em alguns casos não resolve, pois o tamanho do texto é grande demais.
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
Realizar a leitura do label das abas da planilha e devolver um map com o número da planilha e nome
Create section "Getting Started"
From: https://github.com/tecsinapse/tecsinapse-exporter/issues/29
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.
Public API should be documented
From: https://github.com/tecsinapse/tecsinapse-exporter/issues/2
Discutir código de conduta
https://www.contributor-covenant.org/pt-br/version/2/0/code_of_conduct/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.