ODS 파일을 Text 파일로 Convert하는 방법

안녕하세요.
C#으로 ODS 파일 포맷을 TEXT 포맷으로 변환하는 모듈을 구현하려고 합니다.

OdsReaderWriter 패키지를 사용하여 구현하였지만, 해당 패키지는 GPL-2.0-only 라이선스를 갖기 때문에 소스 코드의 공개 의무가 있는 것 같아 다른 방법을 찾고 싶습니다.

MIT 라이선스를 갖는 무료 패키지를 사용하여 ODS 파일을 Read하여 Text 포맷으로 Write하는 로직 구현에 대한 조언을 부탁 드립니다.

[시도 내용]

  • EPPlus : 비상업용 프로그램에서만 무료이기 때문에 사용 불가
  • NPOI : ODS Read 기능 없음
  • Microsoft.Office.Interop.Excel : Excel이 설치되어 있어야만 사용 가능하므로 사용 불가

상용 솔루션은 어떠신가요?

전체 프로젝트 중 ODS 포맷에서 데이터를 읽어들이는 기능만 필요하다면, 해당 로직을 담당하는 부분만 별도의 실행 파일로 만들어서 포함하면 GPL 2.0 라이선스를 우회할 수 있습니다.

OdsReaderWriter 패키지를 사용하여 CSV나 XML, JSON 등으로 저장하는 기능만을 담당하는 B라는 실행 파일로 만들어서 전체 프로젝트 A에서 Process.Start() 형태로 호출한 뒤 결과 파일만을 취한다면, B 프로젝트만 소스 코드 공개 의무 범위에 포함되므로 B 프로젝트의 소스 코드만 공개하면 됩니다.

단, B 프로젝트는 전체 프로젝트에 필요한 기능이나 로직을 포함하지 않게 느슨하게 결합되면 좋습니다.

1 Like

상용 솔루션은 사용하기 어렵습니다 :smiling_face_with_tear:

1 Like

이번에 C# 프로젝트를 처음 시도해보는데, 혹시 예시가 있을까요?

1 Like

MIT 라이센스

nuget