>  기사  >  백엔드 개발  >  PHP는 Excel 파일의 읽기 및 쓰기 작업을 구현합니다.

PHP는 Excel 파일의 읽기 및 쓰기 작업을 구현합니다.

王林
王林원래의
2023-06-18 10:03:102622검색

Excel 파일은 일반적으로 사용되는 테이블 파일 형식으로 개발 과정에서 자주 사용됩니다. 일반적으로 사용되는 프로그래밍 언어인 PHP는 Excel 파일에 대한 읽기 및 쓰기 작업도 지원합니다. 이번 글에서는 PHP를 사용하여 Excel 파일을 읽고 쓰는 방법을 소개합니다.

  1. PHPExcel 라이브러리 설치

PHPExcel은 Excel 파일을 쉽게 읽고 쓸 수 있는 오픈 소스 PHP 라이브러리입니다. Composer를 통해 설치하거나 GitHub에서 직접 소스 코드를 다운로드할 수 있습니다.

Composer를 사용하여 PHPExcel 라이브러리를 설치하려면 프로젝트 루트 디렉터리에서 다음 명령을 실행하세요.

composer require phpoffice/phpexcel

설치가 완료된 후 다음 코드를 통해 PHPExcel 라이브러리를 로드할 수 있습니다.

require 'vendor/autoload.php';
  1. Excel 파일 읽기

PHPExcel 라이브러리는 Excel 파일을 읽는 데 사용할 수 있는 풍부한 API를 제공합니다. 가장 먼저 할 일은 Excel 파일을 여는 것입니다. 다음 코드는 Excel 파일을 여는 방법을 보여줍니다.

<?php
require 'vendor/autoload.php';

$inputFileName = 'example.xlsx';
$reader = PhpOfficePhpSpreadsheetIOFactory::createReaderForFile($inputFileName);
$spreadsheet = $reader->load($inputFileName);

위 코드에서 $inputFileName 변수는 읽을 Excel 파일의 경로를 보유합니다. createReaderForFile() 메서드는 파일 확장자에 따라 해당 리더를 자동으로 선택할 수 있습니다. load() 메서드는 파일 내용을 PhpSpreadsheet 개체로 읽어옵니다. $inputFileName变量保存了要读取的Excel文件的路径。createReaderForFile()方法可以根据文件的扩展名自动选择对应的读取器。而load()方法则将文件内容读取到一个PhpSpreadsheet对象中。

读取Excel文件后,我们可以通过以下代码来获取文件中的所有工作表:

$worksheetNames = $spreadsheet->getSheetNames();

foreach ($worksheetNames as $worksheetName) {
    $worksheet = $spreadsheet->getSheetByName($worksheetName);
    // 对工作表进行操作
}

上面的代码中,getSheetNames()方法返回一个由工作表名称组成的数组。我们可以遍历这个数组,使用getSheetByName()方法获取具体的工作表对象。

在获取了工作表对象之后,可以使用以下代码来获取单元格的值:

$value = $worksheet->getCell('A1')->getValue();

其中,getCell()方法用于获取指定单元格的对象,getValue()方法用于获取单元格的值。

  1. 写入Excel文件

同样地,PHPExcel库也提供了API方便我们对Excel文件进行写入操作。下面的代码展示了如何创建一个新的Excel文件,向其中添加工作表和数据:

$spreadsheet = new PhpOfficePhpSpreadsheetSpreadsheet();

// 创建工作表并设置名称
$worksheet = $spreadsheet->getActiveSheet();
$worksheet->setTitle('Sheet1');

// 设置单元格的值
$worksheet->setCellValue('A1', '姓名');
$worksheet->setCellValue('B1', '年龄');
$worksheet->setCellValue('C1', '性别');
$worksheet->setCellValue('A2', '张三');
$worksheet->setCellValue('B2', 25);
$worksheet->setCellValue('C2', '男');

// 保存Excel文件
$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('output.xlsx');

上面的代码中,首先创建了一个PhpSpreadsheet对象,然后创建一个空的工作表,设置工作表的名称和单元格的值,最后使用PhpSpreadsheet_IOFactory::createWriter()方法创建一个写入器对象,并使用save()

Excel 파일을 읽은 후 다음 코드를 통해 파일의 모든 워크시트를 가져올 수 있습니다.
    rrreee
  1. 위 코드에서 getSheetNames() 메서드는 워크시트 이름으로 구성된 배열을 반환합니다. 이 배열을 반복하고 getSheetByName() 메서드를 사용하여 특정 워크시트 개체를 얻을 수 있습니다.
워크시트 개체를 얻은 후 다음 코드를 사용하여 셀의 값을 가져올 수 있습니다.

rrreee

그 중 getCell() 메서드는 지정된 셀의 개체를 가져오는 데 사용됩니다. , getValue () 메소드는 셀의 값을 가져오는 데 사용됩니다. 🎜
    🎜Excel 파일에 쓰기🎜🎜🎜마찬가지로 PHPExcel 라이브러리는 Excel 파일 작성을 용이하게 하는 API도 제공합니다. 아래 코드는 새 Excel 파일을 만들고 여기에 워크시트와 데이터를 추가하는 방법을 보여줍니다. 🎜rrreee🎜위 코드에서는 PhpSpreadsheet 개체가 먼저 생성된 다음 빈 워크시트가 생성되고, 워크시트 이름과 셀 값, 마지막으로 PhpSpreadsheet_IOFactory::createWriter() 메서드를 사용하여 작성기 개체를 생성하고 save() 메서드를 사용합니다. 데이터를 저장하려면 파일에 쓰세요. 🎜🎜🎜요약🎜🎜🎜이 글에서는 PHP를 사용하여 엑셀 파일을 읽고 쓰는 방법을 소개했습니다. PHPExcel 라이브러리를 사용하면 쉽게 엑셀 파일을 조작하고 데이터를 읽고 쓸 수 있습니다. 이 기사가 도움이 되기를 바랍니다! 🎜

위 내용은 PHP는 Excel 파일의 읽기 및 쓰기 작업을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.