Linux / Python에서 XL을 작성하는 데 어떤 라이브러리를 사용해야합니까?

StackOverflow https://stackoverflow.com/questions/245225

문제

나는 a를 좋아한다 좋은 XL을 작성하는 기본 파이썬 라이브러리는 존재하지 않는 것 같습니다. 행복하게도 Jython은 그렇게합니다.

그래서 저는 Jexcelapi와 Apache HSSF를 결정하려고합니다.http://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html

(창에 있지 않아서 COM 자동화를 사용할 수없고, 내가 있었더라도 사무실 라이센스를 감당할 수 없었습니다.)

나의 초기 생각은 POI/HSSF가 매우 철저하지만 매우 자바라는 것입니다. 모든 것이 필요한 것보다 조금 더 어렵게 보입니다. 좋은 문서화이지만 내 머리는 그것이 묘사 한 것과 내가 달성해야 할 것 사이의 간격을 연결하려고 노력합니다.

JEXCEPAPI는 더 단순하고 더 멋지고 (나에게) 인터페이스를 가지고 있지만 문서 나 커뮤니티가 좋지는 않습니다.

당신은 무엇을 사용하고 왜 그런가요?

도움이 되었습니까?

해결책

무슨 일이야 xlwt?

다른 팁

XLWT의 경우 +1. 게시물은 Matt Harrison의 블로그를 참조하십시오 XLWT 사용 방법 그리고 큰 스프레드 시트를 처리하는 방법. 또한 확인하십시오 Python-Excel Google의 그룹 "Python을 사용하여 Excel 파일을 읽거나 쓰거나 다른 방식으로 조작하는 경우".

나는 jexcelapi를 사용하지만 이전에 사용했기 때문에 만 사용했습니다. HSSF를 만지지 않았습니다. 내가 기억할 수있는 가장 큰 쇼 스토퍼는 Jexcelapi가 한 셀에서 여러 형식을 지원하지 않는다는 것입니다 (예 : 텍스트의 절반은 굵게, 나머지 절반은 이탤릭체 또는 그와 비슷한 것)입니다. 나는 일반적으로 Jexcelapi가 HSSF보다 더 제한적이라고 생각하지만 제한은 결코 내 방해가되지 않았습니다.

그렇습니다. 문서화는 인터페이스에 대해 드물다 (그리고 기본 메커니즘에는 존재하지 않음). 그러나 나는 그것이 가능하다고 생각했다 ...

나는 당신이 매우 간단한 텍스트보다 더 간단한 텍스트를 사용하고 그 반대를 사용하려면 개인적으로 Jexcel을 무시합니다.

더 고급 기능은 기본 (기본적으로 문서화되지 않은) 저수준 코드 / (문서화 된) Excel 사양에서 매우 누출됩니다.

우리가 실행 한 또 다른 문제는 유효하지 않은 공식을 만날 때 Jexcel이 치명적으로 실패한다는 것입니다. 클라이언트 제공 스프레드 시트를 구문 분석 해야하는 경우 문제가됩니다.

또한 새로운 POI 버전 지원 (거의)은 동시에 XLS와 XLSX가 모두 보이지 않습니다.

Excel은 VBA에서 사용하는 것과 동일한 OLE 자동화 API를 COM을 지원하는 모든 것에 노출시킵니다. Win32com (기본적으로 ActiveState Python에 포함)을 사용하여 VBA에서 수행하는 것과 거의 같은 방식으로 스프레드 시트를 조작 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top