>

PHP를 사용하여 XLS를 CSV로 변환하는 방법을 알려줄 사람이 있습니까?

문서 목록이 들어있는 Excel 스프레드 시트가 있는데 PHP를 사용하여 CSV 형식으로 변환하고 싶습니다.

  • 답변 # 1

    아마도 PHP를 사용하여 XLS를 읽을 수 있습니다.

    그런 다음 메인 로직을 사용하여 원하는 것을 출력합니다 (귀하의 경우 CSV).

    행운을 빕니다.

  • 답변 # 2

    확실히 작동합니다.

    require_once 'Classes/PHPExcel/IOFactory.php';
    $inputFileType = 'Excel5';
    $inputFileName = 'YOUR_EXCEL_FILE_PATH';
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcelReader = $objReader->load($inputFileName);
    $loadedSheetNames = $objPHPExcelReader->getSheetNames();
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcelReader, 'CSV');
    foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
        $objWriter->setSheetIndex($sheetIndex);
        $objWriter->save($loadedSheetName.'.csv');
    }
    
    

    이것이 도움이 되길 바란다 ...

  • 답변 # 3

    PHPExcel로 인해 PhpSpreadsheet 라이브러리를 사용하여 @Rajat Modi가 제공 한 코드를 다시 작성하는 것은 더 이상 사용되지 않습니다.

    https://github.com/PHPOffice/PhpSpreadsheet

    https://phpspreadsheet.readthedocs.io/en/develop/

    <?php 
    require 'vendor\autoload.php';
    use \PhpOffice\PhpSpreadsheet\Reader\Xlsx;
    use \PhpOffice\PhpSpreadsheet\Writer\Csv;
    $xls_file = "Example.xlsx";
    $reader = new Xlsx();
    $spreadsheet = $reader->load($xls_file);
    $loadedSheetNames = $spreadsheet->getSheetNames();
    $writer = new Csv($spreadsheet);
    foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
        $writer->setSheetIndex($sheetIndex);
        $writer->save($loadedSheetName.'.csv');
    }
    
    

  • 답변 # 4

    php 라이브러리 PHPExcel을 사용하여 Excel 파일을 읽고 행과 셀을 반복하고 csv 파일에 데이터를 쓸 수 있습니까?

관련 자료

  • 이전 mongodb - 필드 이름에 도트를 사용하는 방법은 무엇입니까?
  • 다음 c# - 개인 생성자를 사용하여 내부 클래스 인스턴스화