在本文中,您将会了解到关于phpexcel原理的新资讯,同时我们还将为您解释phpexcel操作的相关在本文中,我们将带你探索phpexcel原理的奥秘,分析phpexcel操作的特点,并给出一些关于
在本文中,您将会了解到关于php excel原理的新资讯,同时我们还将为您解释php excel操作的相关在本文中,我们将带你探索php excel原理的奥秘,分析php excel操作的特点,并给出一些关于excel 2007官方下载 免费完整版 PHPExcel读取Excel文件的实现代码、excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel、excel怎么插入表格_excel原有的表格上加表格的方法教程、php excel类 phpExcel使用方法介绍_php技巧的实用技巧。
本文目录一览:- php excel原理(php excel操作)
- excel 2007官方下载 免费完整版 PHPExcel读取Excel文件的实现代码
- excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel
- excel怎么插入表格_excel原有的表格上加表格的方法教程
- php excel类 phpExcel使用方法介绍_php技巧
php excel原理(php excel操作)
excel 2007官方下载 免费完整版 PHPExcel读取Excel文件的实现代码
涉及知识点:
php对excel文件进行循环读取
php对字符进行ascii编码转化,将字符转为十进制数
php对excel日期格式读取,并进行显示转化
php对汉字乱码进行编码转化
复制代码 代码如下:
require_once ''PHPExcel.php'';
/**对excel里的日期进行格式转化*/
function GetData($val){
$jd = GregorianToJD(1, 1, 1970);
$gregorian = JDToGregorian($jd+intval($val)-25569);
return $gregorian;/**显示格式为 “月/日/年” */
}
$filePath = ''test.xlsx'';
$PHPExcel = new PHPExcel();
/**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/
$PHPReader = new PHPExcel_Reader_Excel2007();
if(!$PHPReader->canRead($filePath)){
$PHPReader = new PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($filePath)){
echo ''no Excel'';
return ;
}
}
$PHPExcel = $PHPReader->load($filePath);
/**读取excel文件中的第一个工作表*/
$currentSheet = $PHPExcel->getSheet(0);
/**取得最大的列号*/
$allColumn = $currentSheet->getHighestColumn();
/**取得一共有多少行*/
$allRow = $currentSheet->getHighestRow();
/**从第二行开始输出,因为excel表中第一行为列名*/
for($currentRow = 2;$currentRow /**从第A列开始输出*/
for($currentColumn= ''A'';$currentColumn$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();/**ord()将字符转为十进制数*/
if($currentColumn == ''A'')
{
echo GetData($val)."\t";
}else{
//echo $val;
/**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/
echo iconv(''utf-8'',''gb2312'', $val)."\t";
}
}
echo "";
}
echo "\n";
?>
以上就介绍了excel 2007官方下载 免费完整版 PHPExcel读取Excel文件的实现代码,包括了excel 2007官方下载 免费完整版方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel
excel怎么插入表格_excel原有的表格上加表格的方法教程
excel是常见的办公软件之一,有时候需要在excel表格里插入其它表格,方便进行数据对比或者筛选,但是还有很多用户不知道具体的操作,下面小编就来给大家分享一下具体的步骤。
excel怎么插入表格?
1、打开第一个excel表格然后点击顶部菜单栏的插入选项。
2、接下来我们点击插入中得对象,具体位置在菜单栏右侧,不同版本会有差异,如下图所示。
3、然后我们选择由文件创建,如下图所示,当然我们还可以根据自己得需要进行相应得新建。
4、我们要显示为图标,则点击选择显示为图标,或者是根据自己得需要选择显示类型,选择好了以后点击浏览选择第二个表格。
5、我们可以看到第一个表格中会出现一个excel得图标,我们可以对位置进行相应编辑,双击就可以打开。
6、点击鼠标右键,可以编辑相应的格式等。
php excel类 phpExcel使用方法介绍_php技巧
下载地址:http://www.codeplex.com/PHPExcel
下面是总结的几个使用方法
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 formats
echo date(''H:i:s'') . " Set cell number formatsn";
$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());
在默认sheet后,创建一个worksheet
echo date(''H:i:s'') . " Create new Worksheet objectn";
$objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, ''Excel5'');
$objWriter-save(''php://output'');
我们今天的关于php excel原理和php excel操作的分享就到这里,谢谢您的阅读,如果想了解更多关于excel 2007官方下载 免费完整版 PHPExcel读取Excel文件的实现代码、excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel、excel怎么插入表格_excel原有的表格上加表格的方法教程、php excel类 phpExcel使用方法介绍_php技巧的相关信息,可以在本站进行搜索。
本文标签: