<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.157.30.153</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.157.30.153"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/84.157.30.153"/>
	<updated>2026-05-06T20:00:02Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PHP_-_String_Snippets&amp;diff=23737</id>
		<title>PHP - String Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PHP_-_String_Snippets&amp;diff=23737"/>
		<updated>2019-03-07T07:04:31Z</updated>

		<summary type="html">&lt;p&gt;84.157.30.153: /* Zeilenumbruch einfügen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Siehe auch ==&lt;br /&gt;
[[PHP - Zahlen formatieren]]&lt;br /&gt;
&lt;br /&gt;
== Überflüssige Whitespace entfernen ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$str = &amp;#039;foo   o&amp;#039;;&lt;br /&gt;
$str = preg_replace(&amp;#039;/\s\s+/&amp;#039;, &amp;#039; &amp;#039;, $str);&lt;br /&gt;
// This will be &amp;#039;foo o&amp;#039; now&lt;br /&gt;
echo $str;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Zeilenumbruch einfügen ==&lt;br /&gt;
 string wordwrap ( string $str [, int $width = 75 [, string $break = &amp;quot;\n&amp;quot; [, bool $cut = false ]]] )&lt;br /&gt;
== Zeilenenden normalisieren ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
	function normalize($s) {&lt;br /&gt;
	    // Normalize line endings using Global&lt;br /&gt;
	    // Convert all line-endings to UNIX format&lt;br /&gt;
	    $s = str_replace(CRLF, LF, $s);&lt;br /&gt;
	    $s = str_replace(CR, LF, $s);&lt;br /&gt;
	    // Don&amp;#039;t allow out-of-control blank lines&lt;br /&gt;
	    $s = preg_replace(&amp;quot;/\n{2,}/&amp;quot;, LF . LF, $s);&lt;br /&gt;
	    return $s;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text kürzen ==&lt;br /&gt;
=== Text kürzen / HTML entfernen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function truncateText($text,$characters=500){&lt;br /&gt;
		$summary = strip_tags($text);&lt;br /&gt;
		if(strlen($summary) &amp;gt; $characters) {&lt;br /&gt;
			$summary = substr($summary, 0, $characters); // display no more than 500 chars&lt;br /&gt;
			$trimToSentence = substr($summary, 0, strrpos($summary, &amp;quot;. &amp;quot;)+1); // and truncate to last sentence&lt;br /&gt;
			if( strlen( $trimToSentence) &amp;gt; intval($characters/3) ) $summary = $trimToSentence; // use it if not too short&lt;br /&gt;
		}&lt;br /&gt;
		$summary = trim($summary);&lt;br /&gt;
		return $summary;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Beispiel 2&lt;br /&gt;
function truncateText($text, $maxlength = 200) {&lt;br /&gt;
  // truncate to max length&lt;br /&gt;
  $text = substr(strip_tags($text), 0, $maxlength);&lt;br /&gt;
  // check if we&amp;#039;ve truncated to a spot that needs further truncation&lt;br /&gt;
  if(strlen(rtrim($text, &amp;#039; .!?,;&amp;#039;)) == $maxlength) {&lt;br /&gt;
    // truncate to last word &lt;br /&gt;
    $text = substr($text, 0, strrpos($text, &amp;#039; &amp;#039;)); &lt;br /&gt;
  }&lt;br /&gt;
  return trim($text); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Einsatz in Processwire:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$summary = truncateText($page-&amp;gt;body); &lt;br /&gt;
echo &amp;quot;&lt;br /&gt;
  &amp;lt;a href=&amp;#039;$page-&amp;gt;url&amp;#039;&amp;gt;$page-&amp;gt;title&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;#039;summary&amp;#039;&amp;gt;$summary&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text kürzen HTML belassen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function truncateHtml($text, $length = 100) {&lt;br /&gt;
    $current_size = strlen($text);&lt;br /&gt;
    $diff = strlen($text);&lt;br /&gt;
    $remainder = $current_size - $length;&lt;br /&gt;
    while($diff &amp;gt; 0 AND $remainder &amp;gt; 0) {&lt;br /&gt;
        $pattern = &amp;quot;/(.*)[^&amp;lt;&amp;gt;](?=&amp;lt;)/s&amp;quot;;&lt;br /&gt;
        $text = preg_replace($pattern, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
        $diff = $current_size - strlen($text);&lt;br /&gt;
        $current_size = strlen($text);&lt;br /&gt;
        $remainder = $current_size - $length;&lt;br /&gt;
    }&lt;br /&gt;
// iff $diff == 0 there are no more characters to remove&lt;br /&gt;
// iff $remainder == 0 there should removed no more characters&lt;br /&gt;
    return $text;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auf Wortende kürzen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function limit_words($words, $limit, $append = &amp;#039; &amp;amp;hellip;&amp;#039;) {&lt;br /&gt;
  $limit = $limit+1;&lt;br /&gt;
  $words = explode(&amp;#039; &amp;#039;, $words, $limit+1);&lt;br /&gt;
  array_pop($words); // Shorten the array by 1 because that final element will be the sum of all the words after the limit&lt;br /&gt;
  $words = implode(&amp;#039; &amp;#039;, $words) . $append;&lt;br /&gt;
  return $words;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Auf Satzende kürzen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function substr_sentence($string, $start=0, $limit=10, $max_char = 600)&lt;br /&gt;
    {&lt;br /&gt;
    /* This functions cuts a long string in sentences.&lt;br /&gt;
    *&lt;br /&gt;
    * substr_sentence($string, $start, $limit);&lt;br /&gt;
    * $string = &amp;#039;A example. By someone that loves PHP. Do you? We do!&amp;#039;;&lt;br /&gt;
    * $start = 0; // we would start at the beginning&lt;br /&gt;
    * $limit = 10; // so, we get 10 sentences (not 10 words or characters!)&lt;br /&gt;
    *&lt;br /&gt;
    * It&amp;#039;s not as substr()) in single characters.&lt;br /&gt;
    * It&amp;#039;s not as substr_words() in single words.&lt;br /&gt;
    * &lt;br /&gt;
    * No more broken lines in a story. The story/article must go on!&lt;br /&gt;
    *&lt;br /&gt;
    * Written by Eddy Erkelens &amp;quot;Zunflappie&amp;quot;&lt;br /&gt;
    * Published on www.mastercode.nl &lt;br /&gt;
    * May be free used and adapted&lt;br /&gt;
    *&lt;br /&gt;
    */&lt;br /&gt;
    &lt;br /&gt;
    // list of sentences-ends. All sentences ends with one of these. For PHP, add the ;&lt;br /&gt;
    $end_characters = array(&lt;br /&gt;
                &amp;#039;. &amp;#039;, &lt;br /&gt;
                &amp;#039;? &amp;#039;,&lt;br /&gt;
                &amp;#039;! &amp;#039;&lt;br /&gt;
                );&lt;br /&gt;
    &lt;br /&gt;
    // put $string in array $parts, necessary evil&lt;br /&gt;
    $parts = array($string);            &lt;br /&gt;
        &lt;br /&gt;
    // foreach interpunctation-mark we will do this loop&lt;br /&gt;
    foreach($end_characters as $end_character)&lt;br /&gt;
        {&lt;br /&gt;
        // go thru each part of the sentences we already have&lt;br /&gt;
        foreach($parts as $part)&lt;br /&gt;
            {&lt;br /&gt;
            // make array with the new sentences&lt;br /&gt;
            $sentences[] = explode($end_character, $part);&lt;br /&gt;
            }&lt;br /&gt;
        &lt;br /&gt;
        // unfortunately explode() removes the end character itself. So, place it back&lt;br /&gt;
        foreach($sentences as $sentence)&lt;br /&gt;
            {&lt;br /&gt;
            // some strange stuff&lt;br /&gt;
            foreach($sentence as $real_sentence)&lt;br /&gt;
                {&lt;br /&gt;
                // empty sentence we do not want&lt;br /&gt;
                if($real_sentence != &amp;#039;&amp;#039;)&lt;br /&gt;
                    {&lt;br /&gt;
                    // if there is already an end-character, dont place another one&lt;br /&gt;
                    if(in_array(substr($real_sentence, -1, 1), $end_characters))&lt;br /&gt;
                        {&lt;br /&gt;
                        // store for next round&lt;br /&gt;
                        $next[] = trim($real_sentence);        &lt;br /&gt;
                        }&lt;br /&gt;
                    else&lt;br /&gt;
                        {&lt;br /&gt;
                        // store for next round and add the removed character&lt;br /&gt;
                        $next[] = trim($real_sentence).$end_character;    &lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
        // store for next round&lt;br /&gt;
        $parts = $next;&lt;br /&gt;
        &lt;br /&gt;
        // unset the remaining and useless stuff&lt;br /&gt;
        unset($sentences, $sentence, $next);&lt;br /&gt;
        }    &lt;br /&gt;
&lt;br /&gt;
	// check for max-char-length&lt;br /&gt;
	$total_chars = 0;&lt;br /&gt;
	$sentence_nr = 0;&lt;br /&gt;
	$sentences = array();&lt;br /&gt;
	&lt;br /&gt;
	// walk thru each member of $part&lt;br /&gt;
	foreach($parts as $part)&lt;br /&gt;
		{&lt;br /&gt;
		// count the string-lenght and add this to $total_chars&lt;br /&gt;
		$total_chars += strlen($part);&lt;br /&gt;
		&lt;br /&gt;
		// if $total-chars not already higher then max-char, add this sentences!&lt;br /&gt;
		if($total_chars &amp;lt; $max_char)&lt;br /&gt;
			{&lt;br /&gt;
			$sentences[] = $part;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
    // return the shortened story as a string&lt;br /&gt;
    return implode(&amp;quot; &amp;quot;, array_slice($sentences, $start, $limit));&lt;br /&gt;
    }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== String als Variablenname ==&lt;br /&gt;
Manchmal möchte man einen String als Variable nutzen, damit PHP den Namen des Strings als Variable Nutzt kann man so arbeiten:&lt;br /&gt;
 $string = &amp;#039;meineVariable&amp;#039;;&lt;br /&gt;
 ${$string} = Hallo;&lt;br /&gt;
 echo($meineVariable) // Hallo&lt;/div&gt;</summary>
		<author><name>84.157.30.153</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PhpSpreadsheet&amp;diff=23736</id>
		<title>PhpSpreadsheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PhpSpreadsheet&amp;diff=23736"/>
		<updated>2019-03-05T15:09:57Z</updated>

		<summary type="html">&lt;p&gt;84.157.30.153: /* Snippets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Excel, CSV, OpenOffice und mehr mit PHP verarbeiten ==&lt;br /&gt;
PhpSpreadsheet, ist eine PHP Library, mit der es möglich ist Verschiedenste Tabellenformate zu verarbeiten und zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
 https://phpspreadsheet.readthedocs.io&lt;br /&gt;
== Snippets ==&lt;br /&gt;
=== XLS Datei erstellen (Hello World) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require &amp;#039;vendor/autoload.php&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\Spreadsheet;&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;&lt;br /&gt;
&lt;br /&gt;
$spreadsheet = new Spreadsheet();&lt;br /&gt;
$sheet = $spreadsheet-&amp;gt;getActiveSheet();&lt;br /&gt;
$sheet-&amp;gt;setCellValue(&amp;#039;A1&amp;#039;, &amp;#039;Hello World !&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
$writer = new Xlsx($spreadsheet);&lt;br /&gt;
$writer-&amp;gt;save(&amp;#039;data/hello_world.xlsx&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
echo(&amp;#039;&amp;lt;div&amp;gt;hello_world.xlsx created&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== XLS Datei lesen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require &amp;#039;vendor/autoload.php&amp;#039;;&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\IOFactory;&lt;br /&gt;
&lt;br /&gt;
$inputFileType = &amp;#039;Xls&amp;#039;;&lt;br /&gt;
$inputFileName = __DIR__ . &amp;#039;/data/sampleData/example1.xls&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$reader = IOFactory::createReader($inputFileType);&lt;br /&gt;
$reader-&amp;gt;setReadDataOnly(true);&lt;br /&gt;
$spreadsheet = $reader-&amp;gt;load($inputFileName);&lt;br /&gt;
&lt;br /&gt;
$sheetData = $spreadsheet-&amp;gt;getActiveSheet()-&amp;gt;toArray(null, true, true, true);&lt;br /&gt;
var_dump($sheetData);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== XLS 2 HTML ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require &amp;#039;vendor/autoload.php&amp;#039;;&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\IOFactory;&lt;br /&gt;
&lt;br /&gt;
$inputFileType = &amp;#039;Xls&amp;#039;;&lt;br /&gt;
$inputFileName = __DIR__ . &amp;#039;/data/sampleData/example1.xls&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$reader = IOFactory::createReader($inputFileType);&lt;br /&gt;
$reader-&amp;gt;setReadDataOnly(true);&lt;br /&gt;
$spreadsheet = $reader-&amp;gt;load($inputFileName);&lt;br /&gt;
$worksheet = $spreadsheet-&amp;gt;getActiveSheet();&lt;br /&gt;
// Get the highest row number and column letter referenced in the worksheet&lt;br /&gt;
$highestRow = $worksheet-&amp;gt;getHighestRow(); // e.g. 10&lt;br /&gt;
$highestColumn = $worksheet-&amp;gt;getHighestColumn(); // e.g &amp;#039;F&amp;#039;&lt;br /&gt;
// Increment the highest column letter (possible for chars in php)&lt;br /&gt;
$highestColumn++;&lt;br /&gt;
echo &amp;#039;&amp;lt;p&amp;gt;Highest Row: &amp;#039;.$highestRow.&amp;#039; | Highest Column: &amp;#039;.$highestColumn.&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
echo &amp;#039;&amp;lt;table&amp;gt;&amp;#039; . &amp;quot;\n&amp;quot;;&lt;br /&gt;
for ($row = 1; $row &amp;lt;= $highestRow; ++$row) {&lt;br /&gt;
	echo &amp;#039;&amp;lt;tr&amp;gt;&amp;#039; . PHP_EOL;&lt;br /&gt;
	for ($col = &amp;#039;A&amp;#039;; $col != $highestColumn; ++$col) {&lt;br /&gt;
		echo &amp;#039;&amp;lt;td&amp;gt;&amp;#039; .&lt;br /&gt;
		$worksheet-&amp;gt;getCell($col . $row)-&amp;gt;getValue() .&lt;br /&gt;
		&amp;#039;&amp;lt;/td&amp;gt;&amp;#039; . PHP_EOL;&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039; . PHP_EOL;&lt;br /&gt;
}&lt;br /&gt;
echo &amp;#039;&amp;lt;/table&amp;gt;&amp;#039; . PHP_EOL;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Create data and write CSV file ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
require &amp;#039;vendor/autoload.php&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\Spreadsheet;&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\Writer\Csv;&lt;br /&gt;
$targetFile=&amp;#039;data/writeCsvSample.csv&amp;#039;;&lt;br /&gt;
// Create Spreadsheet...&lt;br /&gt;
$spreadsheet = new Spreadsheet();&lt;br /&gt;
$sheet = $spreadsheet-&amp;gt;getActiveSheet();&lt;br /&gt;
&lt;br /&gt;
// Set some date in sheet...&lt;br /&gt;
$arrayData = [&lt;br /&gt;
    [NULL, 2010, 2011, 2012],&lt;br /&gt;
    [&amp;#039;Q1&amp;#039;,   12,   15,   21],&lt;br /&gt;
    [&amp;#039;Q2&amp;#039;,   56,   73,   86],&lt;br /&gt;
    [&amp;#039;Q3&amp;#039;,   52,   61,   69],&lt;br /&gt;
    [&amp;#039;Q4&amp;#039;,   30,   32,    0],&lt;br /&gt;
];&lt;br /&gt;
$sheet-&amp;gt;fromArray(&lt;br /&gt;
        $arrayData,  // The data to set&lt;br /&gt;
        NULL,        // Array values with this value will not be set&lt;br /&gt;
        &amp;#039;C3&amp;#039;         // Top left coordinate of the worksheet range where&lt;br /&gt;
                     //    we want to set these values (default is A1)&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
// Write as csv...&lt;br /&gt;
$writer = new Csv($spreadsheet);&lt;br /&gt;
$writer-&amp;gt;save($targetFile);&lt;br /&gt;
$writer-&amp;gt;setDelimiter(&amp;#039;;&amp;#039;);&lt;br /&gt;
$writer-&amp;gt;setEnclosure(&amp;#039;&amp;#039;);&lt;br /&gt;
$writer-&amp;gt;setLineEnding(&amp;quot;\r\n&amp;quot;);&lt;br /&gt;
$writer-&amp;gt;setSheetIndex(0);&lt;br /&gt;
echo(&amp;#039;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;&amp;#039;.$targetFile.&amp;#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;#039;.$targetFile.&amp;#039;&amp;lt;/a&amp;gt; created&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.157.30.153</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PhpSpreadsheet&amp;diff=23735</id>
		<title>PhpSpreadsheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PhpSpreadsheet&amp;diff=23735"/>
		<updated>2019-03-05T14:49:43Z</updated>

		<summary type="html">&lt;p&gt;84.157.30.153: /* Snippets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Excel, CSV, OpenOffice und mehr mit PHP verarbeiten ==&lt;br /&gt;
PhpSpreadsheet, ist eine PHP Library, mit der es möglich ist Verschiedenste Tabellenformate zu verarbeiten und zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
 https://phpspreadsheet.readthedocs.io&lt;br /&gt;
== Snippets ==&lt;br /&gt;
=== XLS Datei erstellen (Hello World) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require &amp;#039;vendor/autoload.php&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\Spreadsheet;&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;&lt;br /&gt;
&lt;br /&gt;
$spreadsheet = new Spreadsheet();&lt;br /&gt;
$sheet = $spreadsheet-&amp;gt;getActiveSheet();&lt;br /&gt;
$sheet-&amp;gt;setCellValue(&amp;#039;A1&amp;#039;, &amp;#039;Hello World !&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
$writer = new Xlsx($spreadsheet);&lt;br /&gt;
$writer-&amp;gt;save(&amp;#039;data/hello_world.xlsx&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
echo(&amp;#039;&amp;lt;div&amp;gt;hello_world.xlsx created&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== XLS Datei lesen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require &amp;#039;vendor/autoload.php&amp;#039;;&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\IOFactory;&lt;br /&gt;
&lt;br /&gt;
$inputFileType = &amp;#039;Xls&amp;#039;;&lt;br /&gt;
$inputFileName = __DIR__ . &amp;#039;/data/sampleData/example1.xls&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$reader = IOFactory::createReader($inputFileType);&lt;br /&gt;
$reader-&amp;gt;setReadDataOnly(true);&lt;br /&gt;
$spreadsheet = $reader-&amp;gt;load($inputFileName);&lt;br /&gt;
&lt;br /&gt;
$sheetData = $spreadsheet-&amp;gt;getActiveSheet()-&amp;gt;toArray(null, true, true, true);&lt;br /&gt;
var_dump($sheetData);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== XLS 2 HTML ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require &amp;#039;vendor/autoload.php&amp;#039;;&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\IOFactory;&lt;br /&gt;
&lt;br /&gt;
$inputFileType = &amp;#039;Xls&amp;#039;;&lt;br /&gt;
$inputFileName = __DIR__ . &amp;#039;/data/sampleData/example1.xls&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$reader = IOFactory::createReader($inputFileType);&lt;br /&gt;
$reader-&amp;gt;setReadDataOnly(true);&lt;br /&gt;
$spreadsheet = $reader-&amp;gt;load($inputFileName);&lt;br /&gt;
$worksheet = $spreadsheet-&amp;gt;getActiveSheet();&lt;br /&gt;
// Get the highest row number and column letter referenced in the worksheet&lt;br /&gt;
$highestRow = $worksheet-&amp;gt;getHighestRow(); // e.g. 10&lt;br /&gt;
$highestColumn = $worksheet-&amp;gt;getHighestColumn(); // e.g &amp;#039;F&amp;#039;&lt;br /&gt;
// Increment the highest column letter (possible for chars in php)&lt;br /&gt;
$highestColumn++;&lt;br /&gt;
echo &amp;#039;&amp;lt;p&amp;gt;Highest Row: &amp;#039;.$highestRow.&amp;#039; | Highest Column: &amp;#039;.$highestColumn.&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
echo &amp;#039;&amp;lt;table&amp;gt;&amp;#039; . &amp;quot;\n&amp;quot;;&lt;br /&gt;
for ($row = 1; $row &amp;lt;= $highestRow; ++$row) {&lt;br /&gt;
	echo &amp;#039;&amp;lt;tr&amp;gt;&amp;#039; . PHP_EOL;&lt;br /&gt;
	for ($col = &amp;#039;A&amp;#039;; $col != $highestColumn; ++$col) {&lt;br /&gt;
		echo &amp;#039;&amp;lt;td&amp;gt;&amp;#039; .&lt;br /&gt;
		$worksheet-&amp;gt;getCell($col . $row)-&amp;gt;getValue() .&lt;br /&gt;
		&amp;#039;&amp;lt;/td&amp;gt;&amp;#039; . PHP_EOL;&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039; . PHP_EOL;&lt;br /&gt;
}&lt;br /&gt;
echo &amp;#039;&amp;lt;/table&amp;gt;&amp;#039; . PHP_EOL;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.157.30.153</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PhpSpreadsheet&amp;diff=23734</id>
		<title>PhpSpreadsheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PhpSpreadsheet&amp;diff=23734"/>
		<updated>2019-03-05T13:39:58Z</updated>

		<summary type="html">&lt;p&gt;84.157.30.153: Die Seite wurde neu angelegt: „== Excel, CSV, OpenOffice und mehr mit PHP verarbeiten == PhpSpreadsheet, ist eine PHP Library, mit der es möglich ist Verschiedenste Tabellenformate zu verar…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Excel, CSV, OpenOffice und mehr mit PHP verarbeiten ==&lt;br /&gt;
PhpSpreadsheet, ist eine PHP Library, mit der es möglich ist Verschiedenste Tabellenformate zu verarbeiten und zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
 https://phpspreadsheet.readthedocs.io&lt;br /&gt;
== Snippets ==&lt;br /&gt;
=== XLS Datei erstellen (Hello World) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require &amp;#039;vendor/autoload.php&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\Spreadsheet;&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;&lt;br /&gt;
&lt;br /&gt;
$spreadsheet = new Spreadsheet();&lt;br /&gt;
$sheet = $spreadsheet-&amp;gt;getActiveSheet();&lt;br /&gt;
$sheet-&amp;gt;setCellValue(&amp;#039;A1&amp;#039;, &amp;#039;Hello World !&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
$writer = new Xlsx($spreadsheet);&lt;br /&gt;
$writer-&amp;gt;save(&amp;#039;data/hello_world.xlsx&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
echo(&amp;#039;&amp;lt;div&amp;gt;hello_world.xlsx created&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== XLS Datei lesen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require &amp;#039;vendor/autoload.php&amp;#039;;&lt;br /&gt;
use PhpOffice\PhpSpreadsheet\IOFactory;&lt;br /&gt;
&lt;br /&gt;
$inputFileType = &amp;#039;Xls&amp;#039;;&lt;br /&gt;
$inputFileName = __DIR__ . &amp;#039;/data/sampleData/example1.xls&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$reader = IOFactory::createReader($inputFileType);&lt;br /&gt;
$reader-&amp;gt;setReadDataOnly(true);&lt;br /&gt;
$spreadsheet = $reader-&amp;gt;load($inputFileName);&lt;br /&gt;
&lt;br /&gt;
$sheetData = $spreadsheet-&amp;gt;getActiveSheet()-&amp;gt;toArray(null, true, true, true);&lt;br /&gt;
var_dump($sheetData);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.157.30.153</name></author>
	</entry>
</feed>