利用phpexcel把excel导入数据库和数据库导出excel实现
本文介绍利用phpexcel对数据库数据导入excel(excel筛选)、导出excel,大家参考使用吧
复制代码 代码如下:
/*
*author zhy
*date 2012 06 12
*for excel
*/
date_default_timezone_set("PRC");
error_reporting(E_ALL);
error_reporting(0);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '
');
require_once ('../Classes/PHPExcel.php');
require_once("config.php");
require_once("mysql.class.php");
//根据时间生成采购报表
$time = date("a");
$minute = date("i");
$apm = "";
if($time=='pm'){
$apm = $time;
$stime = mktime(12,00,00,date('m'),date('d')-1,date('Y'));
$etime = mktime(11,59,59,date('m'),date('d'),date('Y'));
}else{
$apm = $time;
$stime = mktime(12,00,00,date('m'),date('d')-1,date('Y'));
$etime = mktime(11,59,59,date('m'),date('d'),date('Y'));
}
//实例化excel类
$objPHPExcel = new PHPExcel();
////////获取文档信息
////////$objProps = $objPHPExcel->getProperties();
///////print_r($objProps);
///////echo "
";
///////$objProps->setDescription("test_123456");
///////print_r($objProps);
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A5','商品编码')
->setCellValue('B5','货号')
->setCellValue('C5','商品名称')
->setCellValue('D5','采购量');
//设置选定sheet表名
$objPHPExcel->getActiveSheet()->setTitle('祖名');
//设置字体样式
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('Arial')->setSize(25);//////->setUnderline(true);/////->getColor()->setARGB('FFFF0000');///->setBold(true);
//合并单元格 给单元格赋值(数值,字符串,,公式)
$objPHPExcel->getActiveSheet()->mergeCells('A1:D3')->setCellValue('A1', 'zhongyi清单');
///////$objPHPExcel->getActiveSheet()->mergeCells('A4:D4')->setCellValue('A4', "=SUM(E4:F4)");
$date_now = date("Y-m-d");
$objPHPExcel->getActiveSheet()->mergeCells('A4:D4')->setCellValue('A4', "采购日期:".$date_now." ".$apm." ");
//设置单列宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);//$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setRowHeight(50);/
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(44);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);
//大边框样式 边框加粗
$lineBORDER = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THICK,
'color' => array('argb' => '000000'),
),
),
);
//表头样式
$head = array(
'font' => array(
'bold' => true
),
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
),
);
//标题样式
$title = array(
'font' => array(
'bold' => true
),
);
//居中对齐
$CENTER = array(
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
),
);
//靠右对齐
$RIGHT = array(
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
),
);
//细边框样式
$linestyle = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('argb' => 'FF000000'),
),
),
);
$objPHPExcel->getActiveSheet()->getStyle('A1:D3')->applyFromArray($head);///->getAlignment()->getHorizontal('');///->getBorders()->getTop()->setBorderStyle('');
//->setWrapText(true);自动换行
$objPHPExcel->getActiveSheet()->getStyle('A4:D4')->applyFromArray($RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A5:D5')->applyFromArray($title);
//填充色
/////$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FFFF0000');/
//插入数据
$dsql->Execute('omebrand_list',"select i.goods_id , sum( `nums` ) AS num, i.name,i.addon,i.price,g.bn as b,i.bn as h,
g.goods_id,i.goods_id,i.order_id
FROM `sdb_b2c_order_items` as i,sdb_b2c_goods as g
WHERE i.order_id in (select order_id from sdb_b2c_orders where status ='active' and createtime between $stime and $etime) and i.goods_id=g.goods_id and g.cat_id=173 GROUP BY h");
$m = 0;
unset($re);
while($row=$dsql->GetObject('omebrand_list'))
{ $re[$m] = get_object_vars($row);
$m++;
}
$row_count = 5;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A6', 12325416541)
->setCellValue('B6', 4962132165262)
->setCellValue('C6', 121515212515241521)
->setCellValue('D6', 96215465415);
foreach($re as $r => $dataRow) {
$baseRow = 6;
$row = $baseRow + $r;
$bn=$dataRow[h];
$goods_id = $dataRow[goods_id];
$spec_value = "";
$aa = unserialize($dataRow[addon]);
if ($aa['product_attr']){
foreach ($aa['product_attr'] as $arr_special_info) {
$spec_value = $arr_special_info['value'];
}
}
preg_match_all('/\-?\d+\.?\d*/i',$spec_value,$row1);
$num = $row1[0][0];
$all = $num*$dataRow[num];
if($spec_value==''){
$all=$dataRow['num'];
//$prce=$dataRow[price];
}
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$row, $dataRow['b'])
->setCellValue('B'.$row, $bn)
->setCellValue('C'.$row, $dataRow['name'])
->setCellValue('D'.$row, $all);
$objPHPExcel->getActiveSheet()->getStyle('A'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('B'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('C'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('D'.$row_count)->applyFromArray($linestyle);
$baseRow++;
$row_count++;
}
$objPHPExcel->getActiveSheet()->getStyle('A'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('B'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('C'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('D'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('A5:D'.$row_count)->applyFromArray($CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A1:D'.$row_count)->applyFromArray($lineBORDER);
//设置打印页边距
$objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0);
//设置纸张类型
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
//设置自动筛选
$objPHPExcel->getActiveSheet()->setAutoFilter('A5:D'.$row_count);
//设置自动换行
$objPHPExcel->getActiveSheet()->getStyle('B6:B'.$row_count)->getAlignment()->setWrapText(true);
//设置格式化数字
$objPHPExcel->getActiveSheet()->getStyle('A6:A'.$row_count)->getNumberFormat()->setFormatCode('0000000000');
//设置安全级别
$md=md5(time());
$md=substr($md,0,8);
$objPHPExcel->getActiveSheet()->getProtection()->setPassword("$md");
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);//
$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);
//添加图片
/*
$obj=$objPHPExcel->getActiveSheet();
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('wsyImg');
$objDrawing->setDescription('Image inserted by zhy');
$objDrawing->setPath('./wsy.jpg');
$objDrawing->setHeight(50);
$objDrawing->setCoordinates('H23');
$objDrawing->setOffsetX(60);
$objDrawing->setRotation(-10); /
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(-20); /
$objDrawing->setWorksheet($obj);
*/
//页眉页脚
//$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('zhy');
//$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('end');
$objPHPExcel->setActiveSheetIndex(0);
$tname=date('Y-m-dH',time());
$tnam=iconv('UTF-8','GBK','祖名订单');
$tname=$tnam.$tname;
// Excel 2007保存
//$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
// Excel 5保存
//$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
//$objWriter->save(str_replace('.php', '.xls', __FILE__));
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));
//$url = "/data/home/htdocs/ec/public/files/".date("Y")."/".date("Ym")."/";
createDir($url);
function createDir($dir) {
if (!is_dir ($dir )) {
mkdir($dir, 0777, true);
chmod($dir, 0777);
chown( $dir, 'daemon' );
chgrp( $dir, 'daemon' );
}
}
$name='forexmple_excel';
rename(str_replace('.php', '.xls', __FILE__), $name.'.xls');
?>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Vollständiger Leitfaden: So verarbeiten Sie Excel-Dateien mit der PHP-Erweiterung PHPExcel Einführung: Excel-Dateien werden häufig als gängiges Format für die Datenspeicherung und den Datenaustausch bei der Verarbeitung großer Datenmengen und statistischen Analysen verwendet. Mit der PHP-Erweiterung PHPExcel können wir Excel-Dateien einfach lesen, schreiben und ändern, um Excel-Daten effektiv zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mit der PHP-Erweiterung PHPExcel Excel-Dateien verarbeiten und Codebeispiele bereitstellen. 1. Installieren Sie PHPExc

Mit dem Aufkommen des digitalen Zeitalters sind Daten zum wichtigsten Bestandteil unseres täglichen Lebens und unserer Arbeit geworden, und Excel-Dateien sind zu einem der wichtigsten Werkzeuge für die Datenverarbeitung geworden. Ich glaube, dass viele PHP-Entwickler bei der Arbeit häufig auf die Verwendung von Excel-Dateien für die Datenverarbeitung und Vorgänge stoßen werden. In diesem Artikel werden Ihnen die Methoden und Vorsichtsmaßnahmen für die Verwendung der PHPExcel-Bibliothek zur Verarbeitung von Excel-Dateien vorgestellt. Was ist PHPExcel? PHPExcel ist eine PHP-Klasse

PHPEXCEL ist eine hervorragende PHP-Klassenbibliothek zum Lesen und Schreiben von Excel-Dateien. Sie bietet eine sehr ausreichende API, die es uns ermöglicht, PHP zum Lesen und Schreiben von Excel-Dateien zu verwenden. Manchmal müssen wir Excel-Dateien zur gelegentlichen Verwendung in CSV-Dateien konvertieren. In diesem Artikel wird daher hauptsächlich beschrieben, wie Sie mithilfe der PHPEXCEL-Klassenbibliothek Excel-Dateien in CSV-Dateien konvertieren und öffnen.

PHPExcel ist eine Open-Source-PHP-Bibliothek zur Verarbeitung von Microsoft Excel-Dateien. Sie kann Excel-Dateien lesen, erstellen, ändern und speichern. Es handelt sich um ein leistungsstarkes und hochgradig anpassbares Tool, mit dem Aufgaben wie Datenanalyse, Berichtserstellung, Datenimport und -export usw. erledigt werden können. In diesem Artikel stellen wir vor, warum PHPExcel zum Fokus von PHP-Entwicklern geworden ist.

PHPExcel ist eine Open-Source-PHP-Bibliothek zur Verarbeitung von Microsoft Excel-Dateien (.xls und .xlsx). Es kann Excel-Dateien lesen, schreiben und bearbeiten und bietet eine Fülle von Funktionen und Methoden. Mithilfe der PHPExcel-Bibliothek können Sie in PHP-Projekten schnell und einfach Excel-Dateien verarbeiten und Funktionen wie Datenimport, -export und Datenverarbeitung implementieren. In diesem Artikel wird erläutert, wie Sie PHPExcel zum Verarbeiten von Excel-Dateien verwenden. 1. Um PHPExcel zu installieren, verwenden Sie

Im heutigen Zeitalter der schnellen Informationsübertragung kommt der Datenverarbeitung und -speicherung eine immer größere Bedeutung zu. Der Einsatz von Excel-Tabellen ist für viele Menschen die erste Wahl, da Excel-Tabellen verschiedene Daten integrieren und sich einfach analysieren und verarbeiten lassen. Um die Erstellung von Excel-Tabellen effizienter abzuschließen, können wir zwei leistungsstarke Tools verwenden, PHP und PHPExcel. In diesem Artikel stellen wir vor, wie man Excel-Dateien mit PHP und PHPExcel erstellt. 1. Installieren Sie zuerst PHPExcel

PHP-Entwicklungstipps: So verwenden Sie PHPExcel und PHPExcel_IOFactory zum Betreiben einer MySQL-Datenbank. Übersicht: In der Webentwicklung ist die Verarbeitung von Excel-Dateien eine häufige und wichtige Aufgabe. PHPExcel ist eine leistungsstarke und benutzerfreundliche PHP-Bibliothek, die uns beim Lesen und Schreiben von Excel-Dateien helfen kann. In diesem Artikel wird erläutert, wie Sie die Bibliotheken PHPExcel und PHPExcel_IOFactory zum Betrieb einer MySQL-Datenbank verwenden. Schritt 1

PHP-Entwicklungsfähigkeiten: So verwenden Sie PHPExcel zum Betreiben einer MySQL-Datenbank. Mit der boomenden Entwicklung des Internets werden große Datenmengen in der Datenbank gespeichert und Vorgänge wie Import, Export und Verarbeitung sind erforderlich. In der PHP-Entwicklung ist PHPExcel eine leistungsstarke Bibliothek, die die Interaktion mit Excel-Dateien vereinfachen und den Import und Export von Daten realisieren kann. In diesem Artikel wird erläutert, wie Sie mit PHPExcel die MySQL-Datenbank betreiben und Datenimport- und -exportfunktionen implementieren. Installation und Konfiguration von PHPExcel
