我想列出工作簿中的所有工作表名稱,但出現(xiàn)以下錯誤:Call to undefined method PhpOffice\PhpSpreadsheet\Spreadsheet::listWorksheetNames()這是我的代碼:<?phprequire_once('vendor/autoload.php');use PhpOffice\PhpSpreadsheet\Reader\Xlsx;use PhpOffice\PhpSpreadsheet\IOFactory; $inputFileName = 'uploads/1.xlsx';$spreadsheet = IOFactory::load($inputFileName);$worksheetNames = $spreadsheet->listWorksheetNames();echo '<h3>Worksheet Names</h3>';echo '<ol>';foreach ($worksheetNames as $worksheetName) { echo '<li>', $worksheetName, '</li>';}echo '</ol>';?>我嘗試重復:https://phpspreadsheet.readthedocs.io/en/latest/topics/reading-files/#reading-only-named-worksheets-from-a-file我的錯誤在哪里?
1 回答

MMMHUHU
TA貢獻1834條經(jīng)驗 獲得超8個贊
嘗試將第 8 行更改為$spreadsheet = IOFactory::createReader($inputFileName);
.
如果您查看文件IOFactory#L61,您將能夠注意到它createReader
返回一個Reader\IReader對象。
另一方面,同一文件load
中的函數(shù)返回一個Spreadsheet對象。
函數(shù)listWorksheetNames
屬于 Readers,例如,您可以在Reader/Xlsx.php中看到。
簡單地說:您只能調(diào)用listWorksheetNames
Reader 對象。
- 1 回答
- 0 關注
- 504 瀏覽
添加回答
舉報
0/150
提交
取消