Microsoft Excel – die besten Beiträge

Leere Excel Zelle nicht als Null werten?

Hey Leute, ich habe folgendes Problem:

Ich wollte in einer Exceltabelle alle Werte innerhalb einer Spalte, die 2 oder mehr von einander abweichen gelb markieren. Also in der Reihe "2,3,3,4,2" würden die beiden 2er und die 4, nicht aber die 3er markiert.

Dies habe ich über bedingte Formatierung mit der Formel =ODER(ABS(B1-B2)>=2;ABS(B3-B2)>=2;...) hinbekommen.

Klappt alles soweit wie am Schnürchen. Nur leider werter Excel leere Zellen als Null, was dazu führt, dass wenn eine einzige Zelle leer bleibt, meistens alle anderen Zellen gelb eingefärbt werden. Ich würde das gerne vermeiden und leere Zellen einfach ignorieren (bzw. in einer anderen Farbe, z.B. rot, markieren, aber das ist erstmal zweitrangig).

Die meistens Lösungen die ich online gefunden haben, beziehen sich darauf die Null auszublenden, was mir natürlich in meinem Fall wenig bringt. Auch habe ich häufiger gelesen, dass man die Null durch (unsichtbare) Standhaltervariablen ersetzten kann, das funktioniert aber leider bei mir auch nicht, da neben der Markierung auch ein Durchschnitt berechnet werden soll, wobei die Standhalter dann stören würden.

Natürlich könnte ich jetzt alle einzelnen Formeln noch einmal bearbeiten um für den Fall "Null" eine eigene Entscheidung einzufügen, aber das würde ich gerne vermeiden wenn es eine einfachere Lösung gibt.

Ich hoffe hier kann mir jemand helfen :D

MfG
Manuel

Computer, Arbeit, Office, Microsoft Excel, Technik, IT, Microsoft Office, Büro, Formel

PHP XLSX Writer überspringt erste Zeile - was tun?

Hey!

Ich habe gestern die Erweiterung PHP XLSX Writer gefunden und meinem System hinzugefügt. Ziel: Datenbank mit PHP (und mysqli) in ein Excel Dokument umwandeln. Irgendwie überspringt er die erste Zeile und spuckt mir im Dokument erst alles ab id=2 aus... Wisst ihr woran das liegt?

Danke schonmal für eure Antworten!

Hier noch der Quellcode von meiner export.php:

<?php
include "config.php";
include_once("../includes/excel/xlsxwriter.class.php");
//ini_set('display_errors', 0);
//ini_set('log_errors', 1);
//error_reporting(E_ALL & ~E_NOTICE);


    date_default_timezone_set('Europe/Berlin');
    $filename = "PZUS_" . date('Y-m-d') . ".xlsx";


    header('Content-disposition: attachment; filename="'.XLSXWriter::sanitize_filename($filename).'"');
    header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    header('Content-Transfer-Encoding: binary');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');   
    $sql="SELECT * FROM tbl_contact";
    $result = $link->query($sql); 
    $row = $result->fetch_assoc(); 
    $header = array(
      'ID'=>'string',
      'Nachname'=>'string',
      'Vorname'=>'string',
      'Klasse'=>'string',
      'Bemerkung'=>'string',
      'Datum'=>'string',
      'Email'=>'string',
      'Adresse'=>'string',
      'Tel'=>'string',
    );
    $writer = new XLSXWriter();
    $writer->writeSheetHeader('PZUS-1', $header);
    $array = array();
    while ($row=$result->fetch_assoc())
    {
        $array[1] = $row['id'];
        $array[2] = $row['fldSurname'];
        $array[3] = $row['fldFirstname'];
        $array[4] = $row['fldClass'];
        //$array[4] = $row['fldCourse'];
        $array[5] = $row['fldDmg'];
        $array[6] = $row['fldDate'];
        $array[7] = $row['fldEmail'];
        $array[8] = $row['fldAdress'];
        $array[9] = $row['fldTel'];
        $writer->writeSheetRow('PZUS-1', $array);
    };


    //$writer->writeSheet($array,'Sheet1', $header);//or write the whole sheet in 1 call    


    $writer->writeToStdOut();
    //$writer->writeToFile('example.xlsx');
    //echo $writer->writeToString();
    exit(0);
Computer, Microsoft Excel, HTML, programmieren, Export, MySQL, PHP

Meistgelesene Beiträge zum Thema Microsoft Excel