Pergunta

Eu adoraria um boa biblioteca Python nativo para escrever XLS, mas não parece existir. Felizmente, Jython faz.

Então, eu estou tentando decidir entre jexcelapi e Apache HSSF: http://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html

(eu não posso usar automação COM porque eu não estou no Windows, e mesmo se eu fosse, eu não podia pagar licenças do Office.)

Meus pensamentos iniciais são de que POI / HSSF é muito completo, mas também muito Java-- tudo parece um pouco mais difícil do que precisa ser. Uma boa documentação, mas minha cabeça dói tentando preencher a lacuna entre o que ele descreve eo que eu preciso para realizar.

jexcepapi parece ter uma interface mais simples, mais agradável (para mim), mas não tem muito boa documentação ou comunidade.

O que você usar, e por quê?

Foi útil?

Solução

O que há de errado com xlwt ?

Outras dicas

+1 para xlwt. Blog See de Matt Harrison para posts sobre como usar xlwt e como lidar com planilhas grandes . Além disso, confira grupo python-excel em Google "Se você usar Python para ler, escrever ou manipular arquivos do Excel".

Eu usaria JExcelApi, mas só porque eu usei isso antes. Nunca toquei HSSF. Maior show-rolha me lembro é que JExcelApi não suporta múltiplos formatos em uma célula (por exemplo, metade do texto em negrito, a outra metade em itálico ou algo parecido). Eu acho que em JExcelApi geral é mais limitado do que HSSF, mas as limitações nunca chegou no meu caminho.

E sim, a documentação é escassa para a interface (e inexistente para os mecanismos subjacentes), mas eu pensei que era factível ...

Eu, pessoalmente, dis-aconselhar JExcel se você intenção de usar qualquer coisa mais do que texto muito simples excel e vice-versa.

os recursos mais avançados são abstraídos muito gotejante do subjacente (basicamente em situação irregular) código de baixo nível / (documentado) especificações do Excel.

outro problema que ia na é JExcel falha fatalmente ao encontrar fórmulas inválidas. e se você precisa de clientes fornecido planilhas de análise este é um problema.

Além disso, o novo suporte versão POI (quase) SEEMLESS tanto xls e xlsx ao mesmo tempo.

Excel expõe a mesma API de automação OLE usado por VBA para qualquer coisa que suporta COM. Você pode usar win32com (que está incluído com ActiveState Python por padrão) para manipular planilhas da mesma maneira que você faria em VBA.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top