Hej,
Fick tips av Tobes i en tråd om att använda PhpSpreadseat Länk Mitt huvudbry här är att man behöver i sin tur använda Composer för att få kunna nyttja phpspreadsheet och här tar det stopp.
Enligt deras mall ska man skriva
Men, trots att - vad jag tror - följer instruktionerna på Composer så får jag det inte till att fungera.
Jag har:
- Laddat ner Composer till Windows
- Lagt till länken till vendor/autoload i min kod
- Skapat composer.json.php fil som jag kopierade från Länk
Mitt felmeddelande blir:
Mitt test4php är programmerad enligt nedan:
Rad 19 är:
Tilläggas är att mina PHP-kunskaper består i en youtubelänl; "lär dig pgp på 15 minuter.. Men får jag gissa själv så tror jag att json-filen är felaktig med tanke på att texten verkar komma från den? Felet i sig består i att den inte gör så att katalogen /programmet laddas ned.
Någon som har erfarenhet av Composer?
Fick tips av Tobes i en tråd om att använda PhpSpreadseat Länk Mitt huvudbry här är att man behöver i sin tur använda Composer för att få kunna nyttja phpspreadsheet och här tar det stopp.
Enligt deras mall ska man skriva
Kod:
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
Men, trots att - vad jag tror - följer instruktionerna på Composer så får jag det inte till att fungera.
Jag har:
- Laddat ner Composer till Windows
- Lagt till länken till vendor/autoload i min kod
- Skapat composer.json.php fil som jag kopierade från Länk
Mitt felmeddelande blir:
{ "name": "phpoffice/phpspreadsheet", "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", "keywords": ["PHP", "OpenXML", "Excel", "xlsx", "xls", "ods", "gnumeric", "spreadsheet"], "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", "type": "library", "license": "LGPL-2.1-or-later", "authors": [ { "name": "Maarten Balliauw", "homepage": "http://blog.maartenballiauw.be" }, { "name": "Mark Baker", "homepage": "http://markbakeruk.net" }, { "name": "Franck Lefevre", "homepage": "http://rootslabs.net" }, { "name": "Erik Tilt" } ], "scripts": { "check": [ "php-cs-fixer fix --ansi --dry-run --diff", "phpcs --report-width=200 --report-summary --report-full samples/ src/ tests/ --ignore=samples/Header.php --standard=PSR2 -n", "phpunit --color=always" ], "fix": [ "php-cs-fixer fix --ansi" ] }, "require": { "php": "^5.6|^7.0", "ext-ctype": "*", "ext-dom": "*", "ext-gd": "*", "ext-iconv": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-SimpleXML": "*", "ext-xml": "*", "ext-xmlreader": "*", "ext-xmlwriter": "*", "ext-zip": "*", "ext-zlib": "*", "psr/simple-cache": "^1.0" }, "require-dev": { "tecnickcom/tcpdf": "^6.2", "squizlabs/php_codesniffer": "^2.7", "phpunit/phpunit": "^5.7", "dompdf/dompdf": "^0.8.0", "mpdf/mpdf": "^7.0.0", "jpgraph/jpgraph": "^4.0", "friendsofphp/php-cs-fixer": "@stable" }, "suggest": { "mpdf/mpdf": "Option for rendering PDF with PDF Writer", "dompdf/dompdf": "Option for rendering PDF with PDF Writer", "tecnick.com/tcpdf": "Option for rendering PDF with PDF Writer", "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers" }, "autoload": { "psr-4": { "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" } }, "autoload-dev": { "psr-4": { "PhpOffice\\PhpSpreadsheetTests\\": "tests/PhpSpreadsheetTests" } } }
Fatal error: Uncaught Error: Class 'PhpOffice\PhpSpreadsheet\Spreadsheet' not found in C:\xampp\htdocs\test4.php:19 Stack trace: #0 {main} thrown in C:\xampp\htdocs\test4.php on line 19
Fatal error: Uncaught Error: Class 'PhpOffice\PhpSpreadsheet\Spreadsheet' not found in C:\xampp\htdocs\test4.php:19 Stack trace: #0 {main} thrown in C:\xampp\htdocs\test4.php on line 19
Mitt test4php är programmerad enligt nedan:
Kod:
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php
require 'C:\xampp\phpMyAdmin\vendor\composer\autoload_files.php';
require 'C:\xampp\htdocs\composer.json.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
?>
</body>
</html
Rad 19 är:
Kod:
$spreadsheet = new Spreadsheet();
Tilläggas är att mina PHP-kunskaper består i en youtubelänl; "lär dig pgp på 15 minuter.. Men får jag gissa själv så tror jag att json-filen är felaktig med tanke på att texten verkar komma från den? Felet i sig består i att den inte gör så att katalogen /programmet laddas ned.
Någon som har erfarenhet av Composer?