Heim Backend-Entwicklung PHP-Tutorial PhpExcel Chinesisch-Hilfehandbuch|So verwenden Sie PHPExcel

PhpExcel Chinesisch-Hilfehandbuch|So verwenden Sie PHPExcel

Jul 30, 2016 pm 01:31 PM

Verwandte empfohlene Downloads: 1. PhpExcel Chinesisch-Hilfehandbuch herunterladen 2. PHPExcel-1.8-Klassenbibliothek herunterladen

Verwandte Tutorials:

1. Wie lese ich Excel-Dateiinformationen und -Inhalte mit PHP? (Grafik- und Video-Tutorial)

2. „PhpSpreadsheet-Video-Tutorial zur schnellen Steuerung von Excel mit PHP

下面是总结的几个使用方法
include 'PHPExcel.php';
include 'PHPExcel/Writer/Excel2007.php';
//或者include 'PHPExcel/Writer/Excel5.php'; 
用于输出.xls的创建一个excel
$objPHPExcel = new PHPExcel();
保存excel—2007格式$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 
非2007格式
$objWriter->save("xxx.xlsx");
直接输出到浏览器
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
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="resume.xls"');
header("Content-Transfer-Encoding:binary");
$objWriter->save('php://output');
——————————————————————————————————————–
设置excel的属性:
创建人
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
最后修改人
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
标题
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
题目
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
描述
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX,generated using PHP classes.");
关键字
$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
种类
$objPHPExcel->getProperties()->setCategory("Test result file");
——————————————————————————————————————–
设置当前的sheet
$objPHPExcel->setActiveSheetIndex(0);
设置sheet的name
$objPHPExcel->getActiveSheet()->setTitle('Simple');
设置单元格的值
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
$objPHPExcel->getActiveSheet()->setCellValue('A2', 12);
$objPHPExcel->getActiveSheet()->setCellValue('A3', true);
$objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)');
$objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
合并单元格
$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
分离单元格
$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');

保护
cell$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); 
// Needs to be set to true in order to enable any worksheet protection!
$objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
设置格式
// Set cell number formatsecho date('H:i:s') . " Set cell number formats\n";
$objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );
设置宽width// Set column widths$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
设置font$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
设置
align$objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->
setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->
setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->
setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->
setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
//垂直居中
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->
setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
设置column的border$objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->
setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle('B4')->
getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->
setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->
setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()->
setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
设置border的color$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->
getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');
设置填充颜色
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');
加图片$objDrawing = new PHPExcel_Worksheet_Drawing();$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');$objDrawing->setPath('./images/officelogo.jpg');
$objDrawing->setHeight(36);$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objDrawing = new PHPExcel_Worksheet_Drawing();$objDrawing->setName('Paid');
$objDrawing->setDescription('Paid');$objDrawing->setPath('./images/paid.png');
$objDrawing->setCoordinates('B15');$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
//处理中文输出问题需要将字符串转化为UTF-8编码,才能正常输出,否则中文字符将输出为空白,
如下处理: $str  = iconv('gb2312', 'utf-8', $str);
或者你可以写一个函数专门处理中文字符串:function convertUTF8($str)
{   if(empty($str)) return '';   return  iconv('gb2312', 'utf-8', $str);
}//从数据库输出数据处理方式从数据库读取数据如:
$db = new Mysql($dbconfig);
$sql = "SELECT * FROM  表名";
$row = $db->GetAll($sql);  
// $row 为二维数组
$count = count($row);
for ($i = 2; $i <= $count+1; $i++) { 
$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, convertUTF8($row[$i-2][1])); 
$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, convertUTF8($row[$i-2][2])); 
$objPHPExcel->getActiveSheet()->setCellValue('C' . $i, convertUTF8($row[$i-2][3])); 
$objPHPExcel->getActiveSheet()->setCellValue('D' . $i, convertUTF8($row[$i-2][4])); 
$objPHPExcel->getActiveSheet()->setCellValue('E' . $i, convertUTF8(date("Y-m-d", $row[$i-2][5]))); 
$objPHPExcel->getActiveSheet()->setCellValue('F' . $i, convertUTF8($row[$i-2][6])); 
$objPHPExcel->getActiveSheet()->setCellValue('G' . $i, convertUTF8($row[$i-2][7])); 
$objPHPExcel->getActiveSheet()->setCellValue('H' . $i, convertUTF8($row[$i-2][8]));
}
 
在默认sheet后,创建一个worksheetecho date('H:i:s') . " Create new Worksheet object\n";
$objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
$objWriter-save('php://output');
Nach dem Login kopieren

Das Obige ist das Chinesische Hilfe für PHPExcel-Handbuch |. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP-Entwicklung: Verwenden Sie PHPExcel, um Excel-Dateien zu verarbeiten PHP-Entwicklung: Verwenden Sie PHPExcel, um Excel-Dateien zu verarbeiten Jun 15, 2023 pm 03:45 PM

PHP-Entwicklung: Verwenden Sie PHPExcel, um Excel-Dateien zu verarbeiten

Vollständige Anleitung: So verarbeiten Sie Excel-Dateien mit der PHP-Erweiterung PHPExcel Vollständige Anleitung: So verarbeiten Sie Excel-Dateien mit der PHP-Erweiterung PHPExcel Jul 28, 2023 pm 10:01 PM

Vollständige Anleitung: So verarbeiten Sie Excel-Dateien mit der PHP-Erweiterung PHPExcel

So konvertieren Sie Excel-Dateien mit phpexcel in CSV-Dateien und öffnen sie So konvertieren Sie Excel-Dateien mit phpexcel in CSV-Dateien und öffnen sie Mar 27, 2023 pm 04:16 PM

So konvertieren Sie Excel-Dateien mit phpexcel in CSV-Dateien und öffnen sie

Wie verwende ich PHPExcel zum Verarbeiten von Excel-Dateien? Wie verwende ich PHPExcel zum Verarbeiten von Excel-Dateien? Jun 01, 2023 pm 02:01 PM

Wie verwende ich PHPExcel zum Verarbeiten von Excel-Dateien?

PHP-Entwicklungstipps: So verwenden Sie PHPExcel und PHPExcel_IOFactory zum Betrieb einer MySQL-Datenbank PHP-Entwicklungstipps: So verwenden Sie PHPExcel und PHPExcel_IOFactory zum Betrieb einer MySQL-Datenbank Jul 02, 2023 pm 02:28 PM

PHP-Entwicklungstipps: So verwenden Sie PHPExcel und PHPExcel_IOFactory zum Betrieb einer MySQL-Datenbank

Erstellen Sie Excel-Dateien mit PHP und PHPExcel Erstellen Sie Excel-Dateien mit PHP und PHPExcel May 11, 2023 am 08:40 AM

Erstellen Sie Excel-Dateien mit PHP und PHPExcel

PHP-Entwicklungsfähigkeiten: Wie man PHPExcel zum Betrieb einer MySQL-Datenbank verwendet PHP-Entwicklungsfähigkeiten: Wie man PHPExcel zum Betrieb einer MySQL-Datenbank verwendet Jul 02, 2023 pm 12:21 PM

PHP-Entwicklungsfähigkeiten: Wie man PHPExcel zum Betrieb einer MySQL-Datenbank verwendet

Warum PHPExcel zum Fokus von PHP-Entwicklern geworden ist Warum PHPExcel zum Fokus von PHP-Entwicklern geworden ist Mar 27, 2023 pm 06:15 PM

Warum PHPExcel zum Fokus von PHP-Entwicklern geworden ist

See all articles