我是新來的PHP。我想用php寫一些數據到excel文件。我想用PHPExcel用於此目的,但我不知道該怎麼做,我已經下載併科佩斯的文件夾Clases和Expamles到我的項目文件夾,然後我試圖require_once "Classes/PHPExcel/IOFactory.php"
$objTpl = PHPExcel_IOFactory::load("template.xlsx");
只是這兩條線,但它的顯示錯誤canoy打開文件,然後我在C:\wamp\www\scrapproj\Classes\PHPExcel\Reader
的位置創建了一個excel文件,並在另一行顯示錯誤。顯示的錯誤是Fatal error: Uncaught exception 'PHPExcel_Reader_Exception' with message 'Could not open tempplate.xlsx for reading! File does not exist.' in C:\wamp\www\scrapproj\Classes\PHPExcel\Reader\Excel2007.php on line 82
請有人幫我解決這個問題。
更新
現在我已經更新了我的如下代碼$objTpl = PHPExcel_IOFactory::load("template1.xlsx");
$objTpl->setActiveSheetIndex(0);
$objTpl->getActiveSheet()->setCellValue('A2', 'PHPExcel');
// $filename=mt_rand(1,100000).'.xlsx';
$objWriter = PHPExcel_IOFactory::createWriter($objTpl, 'Excel5');
if(is_readable('template1.xlsx'))
{
$objWriter->save('template1.xlsx');
}
現在它的它的運行沒有任何錯誤。但在運行頁面後,我不能打開Excel文件直接的顯示錯誤Excel canot open the file template1.xlsx because the file format or its extension is not valid
請幫我解決這個問題錯誤在PHPExcel
回答
您正在尋找在當前工作目錄中的文件,你可以使用GETCWD命令看看你的工作目錄是什麼。
1)
echo getcwd() . "\n";
http://www.php.net/manual/de/function.getcwd.php
另外檢查是否有對文件的權限。
2)
is_readable($filename)
謝謝。應對當前工作地點。現在當我想保存它顯示一個錯誤警告:fopen(template1.xlsx):未能打開流:權限被拒絕在C:\ wamp \ www \ scrapproj \ Classes \ PHPExcel \ Shared \ OLE \ PPS \ Root.php on第90行但我的excel文件的權限設置爲無限制訪問。現在有什麼問題? – Salini
除了將文件複製到當前工作位置外,您可以將當前工作位置更改爲文件與** chdir('cvs'); **命令的位置。看看我列出你的getcwd.php頁面 – user1767754
回答你的問題的更新(在未來,請關閉回答問題,並提出新問題)
您使用的是Excel5作家
$objWriter = PHPExcel_IOFactory::createWriter($objTpl, 'Excel5');
這是用於寫作BIFF
個格式的文件,它應該具有擴展.xls
但你將文件保存與.xlsx
擴展
$objWriter->save('template1.xlsx');
這是OfficeOpenXML
格式文件
BIFF文件使用創建Excel5 Writer,擴展名爲.xls
OfficeOpenXML文件已創建使用Excel2007的作家,並有.XLSX
延期不要混搭,作家和擴展是不能互換的
感謝你爲我們提供的新信息 – Salini
- 1. 獲取PHPExcel錯誤
- 2. Excel PHP - PHPExcel錯誤
- 3. PHPExcel致命錯誤
- 4. PHPExcel內存錯誤
- 5. PHPExcel GetCalculatedValue()返回錯誤值
- 6. PHPExcel高速緩存錯誤
- 7. PhpExcel庫給出錯誤
- 8. Codeigniter中的PHPExcel錯誤
- 9. 錯誤創建圖表[phpexcel]
- 10. phpExcel csv2excel浮動值錯誤
- 11. PHPExcel中的公式錯誤
- 12. PHPExcel:輸出CodeIgniter錯誤
- 13. PHPExcel Excel TO HTML $ _sheetIndex錯誤
- 14. PHPExcel:公式錯誤(IF)
- 15. PhpExcel:致命錯誤:類 'PHPExcel_Shared_ZipStreamWrapper'
- 16. PHPExcel錯誤 - 運行示例
- 17. 致命錯誤在線34 phpExcel
- 18. 公式在PHPExcel給予致命錯誤
- 19. excel中使用PHPexcel出錯的錯誤
- 20. PHP將CSV轉換爲XLS - phpExcel錯誤
- 21. PHPExcel + Kohana:500內部服務器錯誤
- 22. 致命錯誤:134217728個字節PHPExcel
- 23. 生成報告時phpexcel中的錯誤
- 24. PHPExcel與遠程主機致命錯誤
- 25. 使用include_once,require_once時phpexcel錯誤?
- 26. PHPExcel例外:公式錯誤:意外,
- 27. 什麼是phpexcel中的錯誤:504?
- 28. PHPExcel中的setLastModifiedBy()的致命錯誤
- 29. PHPExcel錯誤:未定義指數
- 30. PHPExcel內存不足的錯誤
tempplate.xlsx是在錯誤代碼,但你正在進入「模板.xlsx「? – user1767754
哦對不起,這是錯誤的鍵入。其實那不是問題。 – Salini
@ user1767754在我缺少的安裝過程中是否需要執行其他任何步驟? – Salini