GVKun编程网logo

php excel原理(php excel操作)

27

在本文中,您将会了解到关于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操作)

php excel原理(php excel操作)

excel 2007官方下载 免费完整版 PHPExcel读取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

excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel

excel怎么插入表格_excel原有的表格上加表格的方法教程

excel怎么插入表格_excel原有的表格上加表格的方法教程

excel是常见的办公软件之一,有时候需要在excel表格里插入其它表格,方便进行数据对比或者筛选,但是还有很多用户不知道具体的操作,下面小编就来给大家分享一下具体的步骤。

excel怎么插入表格?

1、打开第一个excel表格然后点击顶部菜单栏的插入选项。

2、接下来我们点击插入中得对象,具体位置在菜单栏右侧,不同版本会有差异,如下图所示。

3、然后我们选择由文件创建,如下图所示,当然我们还可以根据自己得需要进行相应得新建。

4、我们要显示为图标,则点击选择显示为图标,或者是根据自己得需要选择显示类型,选择好了以后点击浏览选择第二个表格。

5、我们可以看到第一个表格中会出现一个excel得图标,我们可以对位置进行相应编辑,双击就可以打开。

6、点击鼠标右键,可以编辑相应的格式等。

php excel类 phpExcel使用方法介绍_php技巧

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技巧的相关信息,可以在本站进行搜索。

本文标签: