Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHPExcel zamiast kropki zamienia naprzecinek
Forum PHP.pl > Forum > PHP
maniek74
Witam
Walczę już cały dzień aby w wygenerowanym pliku otrzymać liczby w formacie 5.00 a nie 5,00 (zamiast przecinka mieć kropkę).
  1. <?php
  2. require_once '../../../../class/PHPExcel.php';
  3.  
  4. $objPHPExcel = new PHPExcel;
  5. $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
  6. $objPHPExcel->getDefaultStyle()->getFont()->setSize(12);
  7. $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(5);
  8. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
  9. $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
  10. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
  11. $objSheet = $objPHPExcel->getActiveSheet();
  12. $objSheet->setTitle('Raport');
  13. $objSheet->getStyle('A1:F1')->getFont()->setSize(12)->getColor()->setRGB('FFFFFF');
  14.  
  15. $objSheet->getCell('A1')->setValue('Lp');
  16. $objSheet->getCell('B1')->setValue('Numer');
  17. $objSheet->getCell('C1')->setValue('Data');
  18. $objSheet->getCell('D1')->setValue('Kwota');
  19. $objSheet->getCell('E1')->setValue('Stan');
  20. $objSheet->getCell('F1')->setValue('Email');
  21. $objSheet->getStyle('A1:F1')->applyFromArray(array('fill' => array(
  22. 'type' => PHPExcel_Style_Fill::FILL_SOLID,
  23. 'color' => array('rgb' => 'ff0000'))));
  24.  
  25.  
  26. $connection = @mysql_connect('******', '*******', *******') or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  27. mysql_query("SET NAMES 'cp1250'");
  28. $db = @mysql_select_db('******', $connection) or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  29. $db = mysql_query("SELECT * FROM `portal_collect_list` WHERE
  30. `collect_list_date` >= '".$_GET['dateFor']."' AND
  31. `collect_list_date` <= '".$_GET['dateFrom']."'
  32. ORDER BY `collect_list_date` DESC;");
  33.  
  34. $ID = 2;
  35. $ID_row = 1;
  36. while($row = mysql_fetch_array($db)){
  37. $objSheet->getStyle('E'.$ID)->getFont()->setSize(12)->getColor()->setRGB('319a69');
  38. $objSheet->getStyle('D'.$ID)->getNumberFormat()->setFormatCode('0.00');
  39. $objSheet->getCell('A'.$ID)->setValue($ID_row);
  40. $objSheet->getCell('B'.$ID)->setValue('73871-'.$row['collect_list_bank_code'].$row['collect_list_bank_num']);
  41. $objSheet->getCell('C'.$ID)->setValue($row['collect_list_date']);
  42. $objSheet->getCell('D'.$ID)->setValue($row['collect_list_price']);
  43. $objSheet->getCell('E'.$ID)->setValue('wykonana');
  44. $objSheet->getCell('F'.$ID)->setValue($row['collect_list_email']);
  45. $ID++;
  46. $ID_row++;
  47. }
  48.  
  49.  
  50. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;');
  51. header('Content-Disposition: attachment;filename=plik.xls');
  52. header('Cache-Control: max-age=0');
  53. $objWriter->save('php://output');
  54.  
  55. mysql_close($connection);
  56. ?>

memory
$objSheet->getCell('D1')->getStyle("A1")->getNumberFormat()->setFormatCode('0.00');
maniek74
Dzieki, ale dalej mam przecinek zamiast kropki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.