当前位置: 首页>>代码示例>>PHP>>正文


PHP PHPExcel_Writer_Excel5类代码示例

本文整理汇总了PHP中PHPExcel_Writer_Excel5的典型用法代码示例。如果您正苦于以下问题:PHP PHPExcel_Writer_Excel5类的具体用法?PHP PHPExcel_Writer_Excel5怎么用?PHP PHPExcel_Writer_Excel5使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了PHPExcel_Writer_Excel5类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: downExcel

function downExcel($map, $data)
{
    include_once IA_ROOT . '/framework/class/PHPExcel.php';
    include_once IA_ROOT . '/framework/class/PHPExcel/Writer/Excel5.php';
    $excel = new PHPExcel();
    //$map['title'] = iconv('utf-8", "gb2312", $map['title']);
    $excel->getProperties()->setCreator("时代地产");
    $excel->setActiveSheetIndex(0);
    $excel->getActiveSheet()->setTitle($map['title']);
    $excel->setActiveSheetIndex(0);
    $sheet = $excel->getActiveSheet();
    $c = range('A', 'Z');
    $i = 1;
    $cell = '';
    foreach ($map['fields'] as $k => $f) {
        $cell = $c[$k] . $i;
        $sheet->setCellValue($cell, $f['title']);
    }
    foreach ($data as $item) {
        $i++;
        foreach ($map['fields'] as $k => $f) {
            $cell = $c[$k] . $i;
            $value = $item[$f['field']];
            if ($f['type'] == 1) {
                $value = date('Y-m-d H:i:s', $item[$f['field']]);
            }
            //数值类型
            if ($f['type'] == 2) {
                $sheet->setCellValueExplicit($cell, $value, PHPExcel_Cell_DataType::TYPE_STRING);
            } else {
                $sheet->setCellValue($cell, $value);
            }
        }
    }
    $writer = new PHPExcel_Writer_Excel5($excel);
    header("Cache-Control:must-revalidate,post-check=0,pre-check=0");
    header("Content-Type:application/force-download");
    header("Content-Type: application/vnd.ms-excel;charset=UTF-8");
    header("Content-Type:application/octet-stream");
    header("Content-Type:application/download");
    //header("Content-Disposition:attachment;filename=" . $map['title'] . ".xls");
    $ua = strtoupper($_SERVER["HTTP_USER_AGENT"]);
    $filename = basename($map['title'] . ".xls");
    if (preg_match("/IE/", $ua)) {
        $encoded_filename = str_replace("+", "%20", urlencode($filename));
        //header('Content-Disposition: attachment; filename=' . $filename);
        header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
    } else {
        header('Content-Disposition: attachment; filename=' . $filename);
    }
    header("Content-Transfer-Encoding:binary");
    $writer->save("php://output");
}
开发者ID:ruige123456,项目名称:dataMining,代码行数:53,代码来源:down.func.php

示例2: buildBookStatReportExcel

 public function buildBookStatReportExcel($books)
 {
     App::import("Vendor", "phpexcel/PHPExcel");
     App::import("Vendor", "phpexcel/PHPExcel/Writer/Excel5");
     $r['path'] = TMP . 'tests' . DS;
     $r['file'] = 'tmp_books_stat_' . $this->Session->read('user_id');
     $file = $r['path'] . $r['file'];
     $excel = new PHPExcel();
     $excel->setActiveSheetIndex(0);
     $excel->getActiveSheet()->setTitle('Books');
     $excel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, '級別');
     $excel->getActiveSheet()->setCellValueByColumnAndRow(1, 1, '書籍名稱');
     $excel->getActiveSheet()->setCellValueByColumnAndRow(2, 1, '作者');
     $excel->getActiveSheet()->setCellValueByColumnAndRow(3, 1, 'ISBN');
     $excel->getActiveSheet()->setCellValueByColumnAndRow(4, 1, '索書號');
     $excel->getActiveSheet()->setCellValueByColumnAndRow(5, 1, '出借分校');
     $excel->getActiveSheet()->setCellValueByColumnAndRow(6, 1, '出借次數');
     $i = 1;
     foreach ($books as $book) {
         $i++;
         $excel->getActiveSheet()->setCellValueExplicitByColumnAndRow(0, $i, $book['books']['cate_id'], PHPExcel_Cell_DataType::TYPE_STRING);
         $excel->getActiveSheet()->setCellValueByColumnAndRow(1, $i, $book['books']['book_name']);
         $excel->getActiveSheet()->setCellValueByColumnAndRow(2, $i, $book['books']['book_author']);
         $excel->getActiveSheet()->setCellValueExplicitByColumnAndRow(3, $i, $book['books']['isbn'], PHPExcel_Cell_DataType::TYPE_STRING);
         $excel->getActiveSheet()->setCellValueExplicitByColumnAndRow(4, $i, $book['books']['book_search_code'], PHPExcel_Cell_DataType::TYPE_STRING);
         $excel->getActiveSheet()->setCellValueByColumnAndRow(5, $i, $book['system_locations']['location_name']);
         $excel->getActiveSheet()->setCellValueByColumnAndRow(6, $i, $book[0]['cnt']);
     }
     $objWriter = new PHPExcel_Writer_Excel5($excel);
     $objWriter->save($file);
     return $r;
 }
开发者ID:laiello,项目名称:double-l-bookmanagement,代码行数:32,代码来源:ReportfuncComponent.php

示例3: renderData

 public static function renderData(array $itemsIterator, array $fields, $filename)
 {
     $objPHPExcel = new PHPExcel();
     $objPHPExcel->getProperties()->setCreator("PrintWeek");
     $objPHPExcel->getProperties()->setTitle("Report");
     $objPHPExcel->getProperties()->setSubject("Report");
     $objPHPExcel->getProperties()->setDescription("Report");
     $objPHPExcel->setActiveSheetIndex(0);
     /**
      * Выводим строку названий столбцов
      */
     $col = 0;
     foreach ($fields as $name) {
         $objPHPExcel->getActiveSheet()->SetCellValue(self::getCellCoordinate($col++, 1), $name);
     }
     /**
      * Основной вывод информации
      */
     $row = 2;
     foreach ($itemsIterator as $item) {
         $col = 0;
         foreach ($fields as $name => $title) {
             $objPHPExcel->getActiveSheet()->SetCellValue(self::getCellCoordinate($col++, $row), $item->{$name});
         }
         $row++;
     }
     $objPHPExcel->getActiveSheet()->setTitle('Report');
     $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
     $objWriter->save($filename);
 }
开发者ID:slavic18,项目名称:cats,代码行数:30,代码来源:fruitframe-excel.php

示例4: pruebaExcel

 public function pruebaExcel()
 {
     $sheetId = 0;
     $this->phpexcel->createSheet(NULL, $sheetId);
     $this->phpexcel->setActiveSheetIndex($sheetId);
     $this->phpexcel->getActiveSheet()->setTitle("Excel de Prueba");
     $sheet = $this->phpexcel->getActiveSheet();
     $sheet->getColumnDimension('A')->setWidth(30);
     $sheet->getColumnDimension('B')->setWidth(30);
     $sheet->getColumnDimension('C')->setWidth(30);
     $sheet->getColumnDimension('D')->setWidth(30);
     $sheet->getColumnDimension('E')->setWidth(30);
     $sheet->getColumnDimension('F')->setWidth(30);
     $sheet->getColumnDimension('G')->setWidth(30);
     $styleArray = array('font' => array('bold' => true));
     $sheet->setCellValue('A3', 'Columna A3');
     $sheet->setCellValue('B3', 'Columna BB');
     $sheet->setCellValue('C3', 'Columna C3');
     $sheet->setCellValue('D3', 'Columna D3');
     $sheet->setCellValue('E3', 'Columna E3');
     $sheet->setCellValue('F3', 'Columna F3');
     $sheet->setCellValue('G3', 'Columna G3');
     $sheet->setCellValue('A4', 'Columna A4');
     $sheet->setCellValue('B4', 'Columna B4');
     $sheet->setCellValue('C4', 'Columna C4');
     $sheet->setCellValue('D4', 'Columna D4');
     $sheet->setCellValue('E4', 'Columna E4');
     $sheet->setCellValue('F4', 'Columna F4');
     $sheet->setCellValue('G4', 'Columna G4');
     $writer = new PHPExcel_Writer_Excel5($this->phpexcel);
     header('Content-type: application/vnd.ms-excel');
     $writer->save('php://output');
 }
开发者ID:naibafsystems,项目名称:cnpv,代码行数:33,代码来源:Prueba.php

示例5: renderFooter

 public function renderFooter()
 {
     $filename = tempnam(\Yii::getAlias('@runtime'), 'xls');
     $objWriter = new \PHPExcel_Writer_Excel5($this->objPHPExcel);
     $objWriter->save($filename);
     $content = file_get_contents($filename);
     unlink($filename);
     return $content;
 }
开发者ID:netis-pl,项目名称:yii2-crud,代码行数:9,代码来源:XlsRendererStream.php

示例6: MysqlExportXls

/**
 * The MysqlExportXls function is used to export mysql query result into an .xls file.
 * @param MysqlExportXlsConnectOptions $connectOptions
 * @param MysqlExportXlsFileOptions $fileOptions
 * @return error message. Return empty string on success.
 */
function MysqlExportXls($connectOptions, $fileOptions, $query)
{
    $objPHPExcel = new PHPExcel();
    $objPHPExcel->getProperties()->setCreator($fileOptions->creator);
    $objPHPExcel->getProperties()->setLastModifiedBy($fileOptions->lastModifiedBy);
    $objPHPExcel->getProperties()->setTitle($fileOptions->title);
    $objPHPExcel->getProperties()->setSubject($fileOptions->subject);
    $objPHPExcel->getProperties()->setDescription($fileOptions->description);
    $objPHPExcel->setActiveSheetIndex(0);
    $activeSheet = $objPHPExcel->getActiveSheet();
    $activeSheet->setTitle($fileOptions->title);
    // connect to mysql
    $link = mysql_connect($connectOptions->host, $connectOptions->userName, $connectOptions->password);
    if (!$link) {
        return __FILE__ . ":" . __FUNCTION__ . ':' . 'Could not connect: ' . mysql_error($link);
    }
    // use database
    $selectDb = mysql_select_db($connectOptions->useDatabase, $link);
    if (!$selectDb) {
        return __FILE__ . ":" . __FUNCTION__ . ':' . 'Could not select database' . mysql_error($link);
    }
    // PHPExcel use utf-8 encoding to save file only !!!
    $setCharset = mysql_set_charset("utf8", $link);
    if (!$setCharset) {
        return __FILE__ . ":" . __FUNCTION__ . ':' . 'Could not set charset' . mysql_error($link);
    }
    // execute sql
    $result = mysql_query($query, $link);
    if (!$result) {
        return __FILE__ . ":" . __FUNCTION__ . ':' . 'Query failed: ' . mysql_error($link);
    }
    // field names
    $columnIndex = 0;
    while ($field = mysql_fetch_field($result)) {
        $activeSheet->SetCellValue(PHPExcel_Cell::stringFromColumnIndex($columnIndex) . '1', $field->name);
        ++$columnIndex;
    }
    $rowIndex = 2;
    // 1 based, the firset row is for field names.
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
        $columnIndex = 0;
        foreach ($line as $key => $col_value) {
            $activeSheet->SetCellValue(PHPExcel_Cell::stringFromColumnIndex($columnIndex) . $rowIndex, $col_value === null ? "" : $col_value, PHPExcel_Cell_DataType::TYPE_STRING2);
            ++$columnIndex;
        }
        ++$rowIndex;
    }
    // free mysql resource
    mysql_free_result($result);
    mysql_close($link);
    // write data into file
    $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
    $objWriter->setPreCalculateFormulas(FALSE);
    // Why true by default ? oh god damn it!
    $objWriter->save($fileOptions->name);
    return "";
}
开发者ID:lionker,项目名称:cpp_learn,代码行数:63,代码来源:MysqlExportXls.php

示例7: _output

 /**
  * _output
  *
  * @param mixed $fileName
  *
  * @access protected
  * @return void
  */
 function _output($fileName)
 {
     //$starting_pos = ord('C');  //unused
     header("Content-type: application/vnd.ms-excel");
     header('Content-Disposition: attachment;filename=' . $fileName . ".xls");
     header('Cache-Control: max-age=0');
     $objWriter = new PHPExcel_Writer_Excel5($this->xls);
     $objWriter->setTempDir(TMP);
     $objWriter->save('php://output');
 }
开发者ID:eecian,项目名称:Team08-iPeer,代码行数:18,代码来源:export_excel.php

示例8: downloadStudentResult

 function downloadStudentResult($class_id, $topic_manage_id)
 {
     $this->CI->load->model('student_info_model');
     $this->CI->load->model('class_model');
     $this->CI->load->model('topic_model');
     $this->CI->load->model('student_mark_model');
     $this->CI->load->helper('inflector');
     $this->CI->load->library(['utils']);
     $class = $this->CI->class_model->find_by_pkey($class_id);
     $topic = $this->CI->topic_model->getTopicIdByTopicManageId($topic_manage_id);
     $topics = array_filter(array_map('trim', explode(',', $topic->topic_id)));
     $studentsMark = $this->CI->student_mark_model->getMarkStudents($topics, $class_id);
     $studentsMark = $this->CI->utils->makeList('student_id', $studentsMark);
     $students = $this->CI->student_info_model->getAllStudents($class_id);
     $this->CI->load->library('PhpOffice/PHPExcel');
     $sheet = $this->CI->phpexcel->getActiveSheet();
     $title_class = underscore($class->class_name) . '.xls';
     $row = 1;
     // header
     $sheet->setCellValue('A' . $row, 'STT');
     $sheet->setCellValue('B' . $row, 'Họ tên');
     $sheet->setCellValue('C' . $row, 'Điểm');
     $sheet->setCellValue('D' . $row, 'Ghi chú');
     $sheet->setCellValue('E' . $row, 'IP');
     $listIndentities = array();
     $ipList = array();
     foreach ($students as $key => $student) {
         ++$row;
         $sheet->setCellValue("A{$row}", $student->indentity_number);
         $sheet->setCellValue("B{$row}", $student->fullname);
         if (isset($studentsMark[$student->student_id])) {
             $resultOfStudent = $studentsMark[$student->student_id];
             if (!empty($resultOfStudent->ip_address) && in_array($resultOfStudent->ip_address, $ipList)) {
                 $sheet->setCellValue("D{$row}", "Trùng địa chỉ IP");
             } else {
                 $sheet->setCellValue("D{$row}", "");
                 $ipList[] = $resultOfStudent->ip_address;
             }
             $sheet->setCellValue("E{$row}", $resultOfStudent->ip_address);
             $sheet->setCellValue("C{$row}", (double) $resultOfStudent->score);
         } else {
             $sheet->setCellValue("D{$row}", "Chưa làm bài");
             $sheet->setCellValue("C{$row}", "");
         }
         if (in_array($student->indentity_number, $listIndentities)) {
             $sheet->setCellValue("D{$row}", "Trùng mã số học sinh");
         }
         $listIndentities[] = $student->indentity_number;
     }
     unset($sheet);
     header('Content-type: application/vnd.ms-excel');
     header("Content-Disposition: attachment; filename=\"{$title_class}\"");
     $writer = new PHPExcel_Writer_Excel5($this->CI->phpexcel);
     $writer->save('php://output');
 }
开发者ID:nhatlang19,项目名称:elearningONL,代码行数:55,代码来源:Excel.php

示例9: GetBuffer

 /**
  * Return Excel Workbook in buffer 
  * 
  * @return string Excel string buffer
  */
 function GetBuffer()
 {
     // store tmpfile in TMPPATH need accessright
     $objWriter = new \PHPExcel_Writer_Excel5($this);
     $path = TMPPATH . DS . uniqid('xls_') . '.xls';
     $objWriter->save($path);
     $handle = fopen($path, "r");
     $contents = fread($handle, filesize($path));
     fclose($handle);
     return $contents;
 }
开发者ID:kletellier,项目名称:mvc,代码行数:16,代码来源:Excel.php

示例10: excelExport

 public function excelExport($project_id)
 {
     PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;
     $objPHPExcel = new PHPExcel();
     $objPHPExcel->createSheet(0);
     $objPHPExcel->setActiveSheetIndex(0);
     //设置第一个内置表
     $objActSheet = $objPHPExcel->getActiveSheet();
     // 获取当前活动的表
     $objActSheet->setTitle('项目总体数据表');
     //获取项目下的所有成员id
     $examinee = $this->modelsManager->createBuilder()->columns(array('number', 'id', 'state', 'name'))->from('Examinee')->where('Examinee.type = 0 AND Examinee.project_id =  ' . $project_id)->getQuery()->execute()->toArray();
     //异常处理
     if (empty($examinee)) {
         throw new Exception('项目的被试人数为0,无法进行项目数据表生成');
     }
     $members_not_finished = array();
     foreach ($examinee as $value) {
         if ($value['state'] < 4) {
             $members_not_finished[$value['number']] = $value['name'];
         }
     }
     if (!empty($members_not_finished)) {
         $list = '项目中部分成员未完成测评过程,如下:<br/>';
         foreach ($members_not_finished as $key => $value) {
             $list .= $key . ':' . $value . '<br/>';
         }
         throw new Exception(print_r($list, true));
     }
     $i = 0;
     $result = new ProjectData();
     $start_column = 'D';
     $last = 'D';
     $last_data = null;
     foreach ($examinee as $examinee_info) {
         $data = array();
         $data = $result->getindividualComprehensive($examinee_info['id']);
         if ($i === 0) {
             $this->makeTable($data, $objActSheet);
         }
         $last = $start_column;
         $last_data = $data;
         $this->joinTable($data, $objActSheet, $start_column++, $examinee_info['number']);
         $i++;
     }
     // 计算平均值
     $this->joinAvg($objActSheet, $last_data, 'D', $last);
     //根据项目第一人成绩统计打表
     //循环写入每个人的成绩
     $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
     $file_name = './tmp/' . $project_id . '_project_data.xls';
     $objWriter->save($file_name);
     return $file_name;
 }
开发者ID:sunxfancy,项目名称:Questionnaire,代码行数:54,代码来源:ProjectDataExport.php

示例11: CreateExcel

function CreateExcel()
{
    $write = new PHPExcel_Writer_Excel5($GLOBALS['excel']);
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
    header("Content-Type:application/force-download");
    header("Content-Type:application/vnd.ms-execl");
    header("Content-Type:application/octet-stream");
    header("Content-Type:application/download");
    header('Content-Disposition:attachment;filename="testdata.xls"');
    header("Content-Transfer-Encoding:binary");
    $write->save('php://output');
}
开发者ID:sniperking1234,项目名称:WexinPublic,代码行数:14,代码来源:exportResult.php

示例12: appendRows

 /** {@inheritdoc} */
 public function appendRows($path, array $rows)
 {
     $phpExcel = \PHPExcel_IOFactory::load($path);
     $phpExcel->setActiveSheetIndex(0);
     $rowIndex = $phpExcel->getActiveSheet()->getHighestRow() + 1;
     foreach ($rows as $row) {
         foreach ($row as $columnIndex => $value) {
             $phpExcel->getActiveSheet()->setCellValueByColumnAndRow($columnIndex, $rowIndex, $value);
         }
         $rowIndex++;
     }
     $objWriter = new \PHPExcel_Writer_Excel5($phpExcel);
     $objWriter->save($path);
 }
开发者ID:carlos-granados,项目名称:XlsBundle,代码行数:15,代码来源:Writer.php

示例13: PMA_exportFooter

 /**
  * Outputs export footer
  *
  * @return  bool        Whether it suceeded
  *
  * @access  public
  */
 function PMA_exportFooter()
 {
     global $workbook;
     global $tmp_filename;
     $tmp_filename = tempnam(realpath($GLOBALS['cfg']['TempDir']), 'pma_xls_');
     $workbookWriter = new PHPExcel_Writer_Excel5($workbook);
     $workbookWriter->save($tmp_filename);
     if (!PMA_exportOutputHandler(file_get_contents($tmp_filename))) {
         return FALSE;
     }
     unlink($tmp_filename);
     unset($GLOBALS['workbook']);
     unset($GLOBALS['sheet_index']);
     return TRUE;
 }
开发者ID:kebyn,项目名称:apache_workspace,代码行数:22,代码来源:xls.php

示例14: format

 /**
  * Formats the specified response.
  * @param \yii\web\Response $response the response to be formatted.
  */
 public function format($response)
 {
     //$response->getHeaders()->set('Content-Type', 'application/vnd.ms-excel');
     $response->setDownloadHeaders(basename(\Yii::$app->request->pathInfo) . '.xls', 'application/vnd.ms-excel');
     if ($response->data === null) {
         return;
     }
     \PHPExcel_Settings::setCacheStorageMethod(\PHPExcel_CachedObjectStorageFactory::cache_to_sqlite3);
     $styles = $this->getStyles();
     $objPHPExcel = new \PHPExcel();
     $sheet = $objPHPExcel->getActiveSheet();
     $offset = 1;
     /*
      * serialize filter
     $sheet->setCellValue('A1', $opcje['nazwaAnaliza']);
     $sheet->duplicateStyle($styles['default'], 'A1:C4');
     $sheet->getRowDimension(1)->setRowHeight(18);
     $sheet->getStyle('A1')->getFont()->setBold(true)->setSize(15);
     $sheet->getStyle('C3:C4')->getFont()->setBold(true);
     $offset = 6;
     */
     $data = $response->data;
     if (!isset($data['items'])) {
         // single model
         $this->addLine($sheet, $offset, array_keys($data));
         $this->addLine($sheet, $offset + 1, array_values($data));
         for ($i = 1, $lastColumn = 'A'; $i < count($data); $i++, $lastColumn++) {
         }
         $sheet->duplicateStyle($styles['header'], 'A' . $offset . ':' . $lastColumn . $offset);
     } else {
         // a collection of models
         if (($firstRow = reset($data['items'])) !== false) {
             $this->addLine($sheet, $offset, array_keys($firstRow));
         }
         $startOffset = ++$offset;
         $item = [];
         foreach ($data['items'] as $item) {
             $this->addLine($sheet, $offset++, $item);
         }
         $this->addSummaryRow($sheet, $startOffset, $offset, $item);
     }
     $filename = tempnam(\Yii::getAlias('@runtime'), 'xls');
     $objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel);
     $objWriter->save($filename);
     $response->content = file_get_contents($filename);
     unlink($filename);
 }
开发者ID:netis-pl,项目名称:yii2-crud,代码行数:51,代码来源:XlsResponseFormatter.php

示例15: getCSV

 public function getCSV()
 {
     $filename = $this->stripName($this->options['LM_DOWNLOAD']);
     $pe = new \PHPExcel();
     $array = array_merge([$this->headerArray], $this->dataArray);
     $pe->setActiveSheetIndex(0)->fromArray($array);
     header("Pragma: public");
     header("Expires: 0");
     header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
     header("Content-Type: application/force-download");
     header("Content-Type: application/octet-stream");
     header("Content-Type: application/download");
     header("Content-Disposition: attachment;filename={$filename}.xls");
     header("Content-Transfer-Encoding: binary ");
     $objWriter = new \PHPExcel_Writer_Excel5($pe);
     $objWriter->save('php://output');
 }
开发者ID:ajurgensen,项目名称:phpMagic,代码行数:17,代码来源:listMagic.php


注:本文中的PHPExcel_Writer_Excel5类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。