在使用PHPExcel之后,作者创建日期,标题在Excel中

时间:2014-01-27 23:06:32

标签: phpexcel

这是我的代码

<?php   
        if($_POST['submited'])
        {
         if($_POST['dwnld_query']=="All applicants")
         {
           $q="select * from es_enquiry";
           $result=mysql_query($q);
         }
        header( "Content-Type: application/vnd.ms-excel" );
    header( "Content-disposition: attachment; filename='".$_POST['dwnld_query']."'.xls" );

    // print your data here. note the following:
    // - cells/columns are separated by tabs ("\t")
    // - rows are separated by newlines ("\n")
            echo 'RegNo'."\t".'App for class'."\t".'FirstName'."\t".'Middle-Name'."\t".'Last-Name'."\t".'Gender'."\t".'Father Name'."\t".'DOB'."\t".'AGE'."\t".'Child Category'."\t".'Parent Category'."\t".'TC Case'."\t".'Last School Name'."\t".'TC Date'."\t".  'TC No'."\t".'CGPA'."\n";
            $tc_case;
                $tc_date;
                $tc_no;
              while($row=mysql_fetch_object($result))
              {
                if($row->last_school_type=="KV"){$tc_case="Yes";}
                else{$tc_case="No";}
                if($row->kv_tc_date==" ")
                {                 
                         $tc_date="-";

                }
                else
                {
                  $tc_date=$row->kv_tc_date;
                }
                if($row->kv_tc_no==" ")
                {
                   $tc_no="-";
                }
                else
                {
                  $tc_no=$row->kv_tc_date;
                }

          // for example:
          echo  $row->eq_application_no."\t".$row->eq_class."\t".$row->eq_name."\t".$row->mid_name."\t".$row->last_name."\t".$row->eq_sex."\t".$row->father_name."\t".$row->eq_dob."\t".$row->age."\t".$row->scat_id."\t".$row->parent_cate_id."\t".$tc_case ."\t".$row->eq_prv_acdmic."\t".$tc_date."\t".$tc_no."\t".$row->last_class_cgpa."\n";
          }
     }
?>

当我下载excel文件时,它显示作者:Maarten Balliauw,主题:Office 2007 XLSX测试文档,标题:Office 2007 XLSX测试文档,类别:测试结果文件,标签:office 2007 openxml php。正如你们在我的代码中所看到的那样,没有提到关于这些的内容,而是从这些内容的来源以及如何更改或删除它们。

1 个答案:

答案 0 :(得分:0)

如果您使用的是PHPExcel,则会在Document Properties中针对PHPExcel对象本身设置这些属性,例如

$objPHPExcel->getProperties()
    ->setCreator("Maarten Balliauw")
    ->setLastModifiedBy("Maarten Balliauw")
    ->setTitle("PHPExcel Test Document")
    ->setSubject("PHPExcel Test Document")
    ->setDescription("Test document for PHPExcel, generated using PHP classes.")
    ->setKeywords("office PHPExcel php")
    ->setCategory("Test result file");

但是你的代码根本没有使用PHPExcel;甚至看起来好像它正在创建一个Excel文件,而只是手工创建一个以制表符分隔的值文件(甚至没有使用更安全的PHP更简单,更安全的内置fputcsv()函数)......所以它当然不是生成甚至能够包含任何文档属性的文件。

请检查哪个脚本实际生成了哪个文件