Gera arquivos csv baseados na planilha de definição.
O gerador está configurado para trabalhar com as planilha da fase1.
mvn clean package -DskipTests
mvn clean quarkus:dev
Para definir meta informações a respeito das operações é possível fazer uso das properties nos arquivos xlsx.
No exemplo abaixo estamos utilizando a propriedade PathSheets para listar quais abas devem ser processadas pelo importador. Utilizando o índice base 0 (zero).
No exemplo acima importaremos as abas 2 e 5
Se a propriedade não for localizada o utilitário irá exportar todas as abas como csv.
O uso de propriedades customizadas do excel pode ser bastante util para informar valores que não são passíveis de serem extraídos da leitura das colunas e celulas das abas.
- Realize um POST para a URL http://localhost:8080/xlsx/upload.
- Como parâmetro utilize form-data
- fileName = nome do arquivo
- file = faça o upload pelo Postman (selecione File como tipo da propriedade file)
- Salve o arquivo de retorno. Se houver mais que uma aba para exportação o utilizário faz um zip com todas as abas extraidas onde cada aba será convertida em um csv.
Existe um container funcional da aplicação marcelodsales/xlsxtocsv
Se desejar compilar uma versão da aplicação.
docker build -f src/main/docker/Dockerfile.jvm -t <SUA_TAG> .
docker run -i --rm -p 8080:8080 marcelodsales/xlsxtocsv
docker run -i --rm -p 8080:8080 <SUA_TAG>
Quando o utilitário é executado ele busca por arquivo xlsx na pasta /deployments/convert. Caso encontre estes arquivos realiza a exportação automática.
Basta criar a mesma pasta esperada no utilitário (ou modificar o código fonte). obs: uma solução mais elegante seria configurar como variável podendo ser substituida por variável de ambiente. O caminho padrão é /deployments/convert.
Todo e qualquer arquivo com extensão xlsx será processado e os arquios csv serão salvos na mesma página.
O utilitário realiza esta ação apenas no momento de arranque, não é um pooling.
Se desejar processar os arquivos com a imagem de container basta seguir os passos:
- crie uma pasta e conceda permissão para todos de escrita. O usuáro que o container utiliza é 1001
- copie os arquivos xlsx que deseja para a pasta criada
- inicie o container mapeando a pasta criada como volume.
docker run -i --rm -p 8080:8080 -v <CAMINHO_PASTA_XLSX>:/deployments/convert:z marcelodsales/xlsxtocsv