csv에 탁월

Java에서 Excel을 CSV로 변환

우리는 Excel 통합 문서가 데이터 구성, 재무 분석, 데이터 입력, 데이터 관리, 회계, 차트 및 그래프 작성 등에 널리 사용된다는 것을 알고 있습니다. 그러나 데이터를 가져오고 내보내는 데 쉼표로 구분된 값을 사용합니다. (CSV) 파일. 간단한 텍스트 파일을 통해 구조화된 정보를 교환하는 방법 중 하나입니다. 이 기사에서는 프로그래밍 방식으로 Java SDK를 사용하여 Excel을 CSV로 변환합니다.

Excel에서 CSV로 변환 API

Aspose.Cells Cloud SDK for Java는 Excel을 CSV로, Excel을 PDF로, Excel을 HTML로 생성, 편집 및 변환하는 기능을 제공하는 REST 기반 API입니다. 기타 다양한 지원되는 형식. 이제 SDK를 사용하기 위한 첫 번째 단계는 maven 빌드 유형의 pom.xml에 다음 참조를 추가하는 것입니다.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells-cloud</artifactId>
        <version>22.8</version>
    </dependency>
</dependencies>

Cloud SDK의 Reference가 추가되면 Aspose Cloud를 통해 계정을 등록하고 Cloud Dashboard에서 Client ID와 Client Secret을 조회/생성하십시오.

Java에서 Excel을 CSV로 변환

XLSX를 CSV 형식으로 변환하려면 아래 지침을 따르십시오.

  • 클라이언트 자격 증명을 입력 인수로 제공하면서 CellsApi의 인스턴스를 만듭니다.
  • 입력 Excel 이름, 결과 형식을 CSV로 지정, 출력 파일 이름 지정
  • uploadFile(…) 메서드를 사용하여 입력된 Excel 통합 문서를 클라우드 저장소에 업로드합니다.
  • 마지막으로 cellsWorkbookGetWorkbook(…) 메서드를 호출하여 변환 작업을 시작합니다.
// 더 많은 예제를 보려면 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java를 방문하십시오.

try
    {
    // https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // 클라이언트 자격 증명을 사용하여 CellsApi 인스턴스 생성
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // 입력 Excel 통합 문서의 이름
    String fileName = "source.xlsx";
    
    // 통합 문서가 암호화된 경우 암호 세부 정보
    String password = null;
    
    // 통합 문서 행을 자동 맞춤으로 설정할지 여부를 지정합니다.
    Boolean isAutoFit = true;
    // 테이블 데이터만 저장할지 여부를 지정합니다. pdf 만 사용하여 Excel을 사용하십시오.
    Boolean onlySaveTable = true;
    // 결과 파일 형식
    String format = "CSV";
    		
    // 로컬 시스템에서 파일 로드
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // 입력 XLSB를 클라우드 스토리지에 업로드
    api.uploadFile("input.xlsx", file, "Internal");

    // 문서 변환 작업 수행
    File response = api.cellsWorkbookGetWorkbook("input.xlsx",  password,format, 
    			            isAutoFit, onlySaveTable, null,"Internal",  "Resultant.csv","Internal", null);        
            
    // 인쇄 성공 메시지
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
엑셀 csv 파일 미리보기

image1:- Excel to CSV 파일 미리보기

위 예제에서 사용된 샘플 파일은 myDocument.xlsxResultant.csv에서 다운로드할 수 있습니다.

로컬 XLSX를 CSV로 변환

이 섹션에서는 입력 파일을 클라우드 저장소에 업로드하지 않고 XLSX를 CSV로 변환하는 방법에 대한 단계를 학습합니다. 따라서 아래의 지침을 따르십시오.

  • 클라이언트 자격 증명을 입력 인수로 제공하면서 CellsApi의 인스턴스를 만듭니다.
  • 입력 Excel 이름, 결과 형식을 CSV로 지정, 출력 파일 이름 지정
  • 셋째, cellsWorkbookPutConvertWorkbook(…) 메서드를 호출하여 XLSX에서 CSV로 변환을 시작합니다.
// 더 많은 예제를 보려면 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java를 방문하십시오.

try
    {
    // https://dashboard.aspose.cloud/에서 ClientID 및 ClientSecret 가져오기
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // 클라이언트 자격 증명을 사용하여 CellsApi 인스턴스 생성
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // 입력 XLSX 통합 문서의 이름
    String fileName = "myDocument.xlsx";
    // 통합 문서가 암호화된 경우 암호 세부 정보
    String password = null;
    // 결과 파일 형식
    String format = "CSV";
    		
    // 로컬 시스템에서 파일 로드
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // XLSX를 CSV 작업으로 변환
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);  
            
    // 인쇄 성공 메시지
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

cURL 명령을 사용하여 XLSX에서 CSV로

cURL 명령을 사용하여 XLSX를 CSV로 변환할 수 있습니다. 따라서 첫 번째 단계는 다음 명령을 실행하는 동안 JWT 액세스 토큰을 생성하는 것입니다(클라우드 대시보드에 지정된 개인화된 클라이언트 자격 증명 세부 정보를 제공해야 함).

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT가 생성되면 다음 명령을 실행하여 XLSX를 CSV로 변환하고 출력을 클라우드 스토리지에 저장하십시오. 입력 XLSX는 이미 클라우드 저장소에서 사용할 수 있습니다.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=converted.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

결론

이 기사에서는 Excel을 CSV로 변환하는 방법에 대해 자세히 알아보았습니다. cURL 명령뿐만 아니라 Java 코드 스니펫을 사용하여 변환을 수행할 수 있음을 확인했습니다. API를 사용하는 동안 문제가 발생하면 제품 지원 포럼을 통해 언제든지 문의하십시오.

관련 기사

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