Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: создать файл MS Excel
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » создать файл MS Excel

Страниц (1): [1]
 

1. Alexander Goryachij - 18 Февраля, 2013 - 11:36:00 - перейти к сообщению
Здравствуйте, требуется получить MS Excel файл из данного скрипта. подскажите что делать.

PHP:
скопировать код в буфер обмена
  1. <link rel="stylesheet" type="text/css" href="style.css" />
  2. <?PHP
  3. include_once "connect.php";
  4. include "func_neutron.php";
  5. //Переопределяем даты
  6.         $start_date=$_POST[start_date4];
  7.         $end_date=$_POST[end_date4];
  8.         $year=substr($_POST[start_date4],0,4)."-01-01"; //Начало отчетного года
  9. //=============================================
  10.  
  11. //Количество контролируемых лиц по....
  12.    $query = neu_dose($start_date,$end_date,$_POST[shop]);
  13.    $sql = "SELECT count(distinct a.tnum) FROM $query";
  14.    $sql = mysql_query($sql, $db);
  15.    $res1 = mysql_fetch_row($sql);
  16. //Коллективная .....   
  17.    $sql = "SELECT SUM(a.dose) FROM $query";
  18.    $sql = mysql_query($sql, $db);
  19.    $result = mysql_fetch_row($sql);
  20.    $dose = $result[0];
  21. // Заполняем ....
  22.         echo '<span style = "color:#4f94cd">';
  23.         printf ("<h3><center>.... %s за период с %s по %s .</center></h3>",$_POST[shop], $start_date, $end_date);
  24.         echo'<table bordercolor="#B0C4DE" border="6" width="100%">';
  25.         echo"<tr><h5><td>No</td><td>Таб.No</td><td>Фамилия</td><td>Имя</td><td>Отчество</td><td> за период, мЗв</td>
  26.         <td> с начала года, мЗв</td></h5></tr>";
  27.         $query=pers_neu_dose($start_date,$end_date,$_POST[shop]);
  28.         $pers = mysql_query($query, $db);
  29.         for($count=1; $count<=mysql_num_rows($pers); $count++)
  30.         {$row=mysql_fetch_row($pers);
  31.         $query="select sum(a.dose) from neutron_dose a where a.tnum='$row[0]' and
  32.         a.date>='$start_date' and a.date<='$end_date'";
  33.         $dose_kw=mysql_fetch_row(mysql_query($query));
  34.         $dose_kw=round($dose_kw[0],4);
  35.         $query="select sum(a.dose) from neutron_dose a where a.tnum='$row[0]' and
  36.         a.date>='$year' and a.date<='$end_date'";
  37.         $dose_yr=mysql_fetch_row(mysql_query($query));
  38.         $dose_yr=round($dose_yr[0],4);
  39.         echo "<tr><td>$count</td><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$dose_kw</td><td>$dose_yr</td></tr>";
  40. }
  41.         echo "</table>";
  42.   // Итого
  43.   printf(" %s за период с %s по %s, составляет : %.3f мЗв",
  44.   $_POST[shop], $start_date, $end_date, $dose);
  45.   echo "<br>";
  46.   printf("Количество контролируемых лиц - %d", $res1[0]);
  47.   echo "<br>";
  48.   printf(" - %.3f мЗв", $dose/$res1[0]);
  49.        
  50. ?>     
  51.        
  52.        
  53.        
  54.        
  55.        
  56.        
  57.        
  58.        
  59.  
2. Albertino - 18 Февраля, 2013 - 11:57:45 - перейти к сообщению
Alexander Goryachij пишет:
Здравствуйте, требуется получить MS Excel файл из данного скрипта. подскажите что делать.

Могу посоветовать библиотеку phpExcel (http://phpexcel[dot]codeplex[dot]com/ ), очень хорошая вещь, много что иожно делать с xml документом
3. Alexander Goryachij - 18 Февраля, 2013 - 14:49:38 - перейти к сообщению
Albertino пишет:
Alexander Goryachij пишет:
Здравствуйте, требуется получить MS Excel файл из данного скрипта. подскажите что делать.

Могу посоветовать библиотеку phpExcel (http://phpexcel[dot]codeplex[dot]com/ ), очень хорошая вещь, много что иожно делать с xml документом


Спасибо, посмотрю! А проще ничего не бывает? Однако

 

Powered by ExBB FM 1.0 RC1