2016-06-21 5 views
0

Ich habe diese HTML-Tabelle erstellen, die ich in Excel-Tabelle konvertieren möchte, aber es zeigt die Menge Tausender Trennzeichen und die 2 Dezimalstellen wie die PHP-Funktion number_format angibt. kurz wie für 100.00 in Excel Ich habe 100Excel Export nicht akzeptieren Tausender Trennzeichen

$OutputExcel = " 
     <h3 align='center'>$COMPANYNAME</h3> 
     <table class='tblNemoList' border='0' cellpadding='2' cellspacing='0' width='100%' style='-fs-table-paginate: paginate;'> 
     <caption align='left'><b>Detailed Horse Charges</b></caption> 
     <thead> 
      <tr> 
       <th align='left'>#</th> 
       <th align='left'>No</th> 
       <th align='left'>Horse Name</th> 
       <th align='left'>Description</th> 
       <th align='left'>Date</th> 
       <th align='left'>Amount</th> 
      </tr> 
     </thead> 
    "; 
    $i = 0; 
    while($row = $xdb->fetch_object($rowHorseCharges)) 
    { 
     //ini 
     $i++; 

     $OutputPDF .= " 
     <tr > 
      <td>$i</td> 
      <td>".$row->No."</td> 
      <td>".$row->strHorse."</td> 
      <td>".$row->Description."</td> 
      <td>".$row->Date."</td> 
      <td align='right'>".number_format($row->Amount,2,'.',',')."</td> 
     </tr> 
     "; 
     $OutputExcel .= " 
     <tr > 
      <td align='left' >$i</td> 
      <td align='left' >".$row->No."</td> 
      <td align='left' >".$row->strHorse."</td> 
      <td align='left' >".$row->Description."</td> 
      <td align='left' >".$row->Date."</td> 
      <td align='right' >".number_format($row->Amount,2,'.',',')."</td> 
     </tr> 
     "; 
    } 
    $OutputPDF .= " 
     <tr><td colspan='6' style='border-bottom:1px solid black;'></td></tr> 
     <tr> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td align='right' ><b>Tota: ".number_format($rowTotal->Total,2,'.',',')."</b></td> 
     </tr> 
    </table>"; 

    $OutputExcel .= " 
     <tr> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td></td> 
     <td align='right' ><b>Total: ".number_format($rowTotal->Total,2,'.',',')."</b></td> 
     </tr> 
    </table> 
    "; 

ich es bin Umwandlung dieser mit

switch($Action){ 
       case "Clear": 
       break; 

       case "Export Excel": 
       include_once("reports/". $_REQUEST[radReport] .".php"); 
       header("Content-type: application/x-msdownload"); 
       header("Content-Disposition: attachment; filename=". $strFilename .".xls"); //gets set inside the report.rpt.php 
       header("Pragma: no-cache"); 
       header("Expires: 0"); 

        echo $OutputExcel; 
        die; 

       break; 

       case "ExportPDF": 
       include_once("reports/". $_REQUEST[radReport] .".php"); 
       ini_set('display_errors', '0'); 
       header("Content-type: application/pdf"); 

       require_once('includes/mpdf/mpdf.php'); 
       $mpdf = new mPDF('utf-8', $format ,9,'Arial'); 
       $mpdf->setHTMLHeader(getPDFHeader($COMPANYNAME)); 
       $mpdf->setHTMLFooter(getPDFFooter()); 
       if($orientation == 'P'){$mpdf->AddPage($orientation,'', '' ,'','',15,15,20,16,7,9);}else{$mpdf->AddPage($orientation,'', '' ,'','',30,30,30,30,18,12);} 
       $mpdf->WriteHTML($OutputPDF); 
       $mpdf->Output($strFilename."pdf", "I"); 

       die; 
       break; 

       case "OpenPDF": 
       default: 
        $page->Content .= $Output 
        . js("d('". $_POST[radReport] ."').click(function())"); 
       break; 
      } 
+0

Wie möchten Sie die Ergebnisse formatieren? – olegsv

+0

Sie verwenden den Punkt als Dezimaltrennzeichen. So stehen '100.00' und' 100' für den gleichen Wert. Sie müssen Excel irgendwie mitteilen, dass Sie zwei sichtbare Ziffern hinter dem Dezimalpunkt haben möchten. Ist es Geld? –

+0

Ich möchte es so 100.00 für 100 –

Antwort

Verwandte Themen