Os arquivos do Excel podem ser convertidos para CSV usando:
$ libreoffice --convert-to csv --headless --outdir dir file.xlsx
Tudo parece funcionar muito bem. A codificação, no entanto, é definida como algo instável. Em vez de um mdash UTF-8 (-) que eu recebo se fizer um "salvar como" manualmente do LibreOffice Calc, ele me dará um \ 227 ( ). O uso do arquivo no CSV fornece "Texto ASCII estendido não ISO, com linhas muito longas". Então, duas perguntas:
- O que diabos está acontecendo aqui?
- Como eu digo ao libreoffice para converter para UTF-8?
O arquivo específico que estou tentando converter está aqui .
fonte
loffice --convert-to xlsx --infilter=csv:44,34,76 input.csv
trabalhou para mim. Referência .infilter
opções estão listadas? O link publicado por @Adobe está desatualizado há muito tempo.--infilter
parece ser sobre o arquivo de entrada e é por isso que o comando do @Adobe funciona (entrada CSV) e o comando do OP (entrada XLSX) não funciona - apenas um palpiteVocê poderia tentar,
Aqui , você tem uma ajuda muito detalhada sobre.
fonte
csv:"Text - txt - csv (StarCalc)":"44,34,0,1,,0"
, csv:
"aspas duplas":
"aspas duplas"unoconv
e diretamentesoffice
para uma tarefa relacionada, talvez possa ajudar.