SXC에서 엑셀로

Java를 사용하여 SXC를 Excel로 변환

SXC는 StarSuite 제품군의 Calc 소프트웨어에서 생성된 파일의 기본 형식이었습니다. 이러한 파일에는 수식, 함수, 매크로 및 차트를 지원하는 스프레드시트와 가져온 원시 데이터의 요약을 자동으로 개별화하고 제공할 수 있는 DataPilot 차트가 포함되어 있습니다. StarOffice는 2011년에 단종되기 전에 잠시 Oracle Open Office로 알려졌으며 독점 오피스 제품군이었습니다. SXC 파일은 Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice 등과 같은 다른 오피스 제품군과 호환됩니다. 그러나 StarOffice가 단종되었기 때문에 여전히 동일한 형식의 레거시 문서를 가지고 있는 조직이 있을 수 있습니다. 요즘에는 오픈 오피스 엑셀이나 오픈 오피스 스프레드시트 대신 Excel 워크시트를 광범위하게 사용합니다. 데이터를 의미 있는 형식으로 관리, 분석 및 표시할 수 있는 몇 가지 놀라운 기능을 제공합니다. 따라서 Excel 파일은 개인 용도뿐만 아니라 업무용으로도 똑같이 중요해졌습니다. 그래서 이 글에서는 REST API를 사용하여 SXC를 Excel로 변환하는 방법에 대한 단계를 배우려고 합니다.

SXC에서 Excel로 변환 API

우리의 Aspose.Cells Cloud SDK for Java는 Excel 워크시트 생성, 조작 및 Java 애플리케이션 내에서 다양한 다른 형식으로의 변환에 매우 인기가 있습니다. 따라서 더 적은 수의 코드 라인으로 널리 사용되는 워크시트 형식을 로드 및 변환하고 원하는 다른 형식으로 변환할 수 있는 옵션이 제공됩니다. 이제 사용을 시작하려면 maven 빌드 유형 프로젝트의 pom.xml에 다음 세부 정보를 추가하십시오.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells-cloud</artifactId>
        <version>22.8</version>
    </dependency>
</dependencies>

SDK 참조가 추가되면 Aspose Cloud를 통해 무료 계정을 생성해야 합니다. 새로 만든 계정으로 로그인하고 클라우드 대시보드에서 Client ID와 Client Secret을 조회/생성합니다. 이러한 세부 정보는 후속 섹션에서 필요합니다.

SXC를 Excel로 내보내기 - 로컬 저장소

이 섹션에서는 먼저 입력 Excel을 클라우드 스토리지에 업로드하지 않고 Excel을 JSON으로 변환하는 방법에 대해 자세히 설명합니다. 그러나 결과 JSON 파일은 클라우드 저장소에 저장됩니다.

  • 먼저 ClientID 및 Client secret 세부 정보를 인수로 제공하면서 CellsApi 객체를 생성합니다.
  • 둘째, 소스 SXC 파일을 로드할 파일 인스턴스를 만듭니다.
  • 그런 다음 입력 SXC 파일 이름, XLS와 같은 결과 형식 및 출력 파일 이름이 필요한 cellsWorkbookPutConvertWorkbook(…) 메서드를 호출합니다. 성공적인 변환 후 XLS 파일은 클라우드 저장소에 저장됩니다.
// 더 많은 예제를 보려면 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java를 방문하십시오.

try
    {
    // https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // 클라이언트 자격 증명을 사용하여 CellsApi 인스턴스 생성
    CellsApi api = new CellsApi(clientId,clientSecret);

    // 입력 탭으로 구분된 값 파일의 이름
    String fileName = "source.sxc";
	    
    // 통합 문서가 암호화된 경우 암호 세부 정보
    String password = null;
  
    // 로컬 시스템에서 파일 로드
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // 문서 변환 작업 수행
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // 인쇄 성공 메시지
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Java를 사용하여 Office Excel을 XLS로 열기

또한 클라우드 스토리지에서 Open office Excel(SXC)을 로드하고 Excel(XLS, XLSX 등)로 변환할 수 있는 기회도 있습니다. 따라서 기존 파일을 로드하거나 먼저 업로드하고 변환 작업 중에 참조할 수 있습니다. 이 접근 방식을 사용하면 결과 파일도 클라우드 저장소에 저장됩니다.

  • 먼저 ClientID 및 Client secret 세부 정보를 인수로 제공하면서 CellsApi 객체를 생성합니다.
  • 둘째, 입력 SXC 통합 문서를 로드할 파일 인스턴스를 만듭니다.
  • 이제 uploadFile(…) 메서드를 호출하여 SXC 파일을 클라우드 스토리지에 업로드합니다.
  • 마지막으로 입력 SXC 파일의 이름, 결과 형식인 XLS 및 이름이 필요한 cellsWorkbookGetWorkbook(…) 메서드를 호출합니다. 변환 후 출력은 클라우드 저장소에 저장됩니다.
// 더 많은 예제를 보려면 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java를 방문하십시오.

try
    {
    // https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // 클라이언트 자격 증명을 사용하여 CellsApi 인스턴스 생성
    CellsApi api = new CellsApi(clientId,clientSecret);

    // 입력 탭으로 구분된 값 파일의 이름
    String fileName = "source.sxc";
	    
    // 통합 문서가 암호화된 경우 암호 세부 정보
    String password = null;
  
    // 통합 문서 행을 자동 맞춤으로 설정할지 여부를 지정합니다.
    Boolean isAutoFit = true;
	  // 테이블 데이터만 저장할지 여부를 지정합니다. Excel에서 PDF에서만 사용됩니다.
	  Boolean onlySaveTable = true;
	  
    // 결과 파일 형식
	  String format = "XLS";
    
    // 로컬 시스템에서 SXC 파일 읽기
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // 소스 SXC를 클라우드 스토리지에 업로드
	  api.uploadFile("source.sxc", file, "default");
  
    // 문서 변환 작업 수행
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // 인쇄 성공 메시지
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
SXC에서 Excel로 미리보기

Image1:- SXC에서 Excel로의 변환 미리보기

참고로 소스 SXC와 결과 XLS는 source.sxcoutput.xls를 통해 공유되었습니다.

cURL 명령을 사용하여 Open Office 스프레드시트를 Excel로 내보내기

REST API는 cURL 명령을 통해 쉽게 액세스할 수 있으므로 이 섹션에서는 요구 사항을 충족하기 위해 cURL 명령을 통해 Aspose.Cells Cloud를 호출합니다. 이제 이 작업의 전제 조건 중 하나는 다음 명령을 실행하는 동안 JWT 액세스 토큰(클라이언트 자격 증명 기반)을 생성하는 것입니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

이제 JWT 토큰이 있으면 다음 명령을 실행하여 오픈 오피스 스프레드시트를 XLS로 변환해야 합니다. 결과 XLS는 클라우드 스토리지에 저장됩니다.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/source.sxc?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=output.xls&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

결론

이 기사에서는 Java 코드 스니펫을 사용하여 SXC(Open Office Spreadsheets)를 XLS, XLSX 등 형식으로 변환하는 방법을 설명했습니다. 마찬가지로 명령줄 터미널을 통해 cURL 명령을 실행하면서 SXC를 Excel로 변환하는 옵션도 탐색했습니다. SXC(Open Office Excel)를 XLS로 변환하는 또 다른 좋은 점은 이 새 파일의 크기가 줄어들고 최적화된다는 것입니다. 당사의 모든 Cloud SDK는 MIT 라이선스로 제작되었으므로 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다. 무료 제품 지원 포럼을 통해 빠른 문제 해결을 위해 당사에 연락하는 것을 고려할 수 있습니다.

관련 기사

자세히 알아보려면 다음 링크를 방문하는 것이 좋습니다.