社区
PHP
帖子详情
PHPExcel:如何获取sheet名称
锦素年华不落眉
2015-10-13 03:30:21
$sheetCount = $objPHPExcel->getSheetCount();可以获得sheet的数量,怎么获取到每个sheet的名称?
...全文
454
回复
打赏
收藏
PHPExcel:如何获取sheet名称
$sheetCount = $objPHPExcel->getSheetCount();可以获得sheet的数量,怎么获取到每个sheet的名称?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yii2-
phpexcel
:将PHP导出到Excel
Yii2 PHP Excel 将PHP导出到Excel或将Excel导入PHP。 Excel窗口小部件,用于生成Excel文件或加载Excel文件。 财产 字符串$mode是导出模式或导入模式。 有效值是“出口”和“进口” 布尔$isMultiple
Sheet
用于设置具有多个工作表的导出excel。 数组$properties用于excel对象上的set属性。 array $models具有大量数据的模型对象或DataProvider对象。 数组$columns从模型中
获取
属性,此有效值仅是模型上的exist属性。 如果未设置,则模型的所有属性都将设置为列。 $headers数组,用于在第一行设置标题列。 如果要自定义标题,请设置此选项。 如果未设置,则标题将获得模型属性的属性标签。 string | array $fileName是要导出或导入的文件名的
名称
。 多个文件名仅
PHPEXCEL
在PHP中操作excel的工具
PHPExcel
是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,
PHPExcel
是个不错的选择。不过其使用方法相对来说也就有些繁琐。列举以记之。 -- PHP Code -- <? //设置
PHPExcel
类库的include path set_include_path('.'. PATH_SEPARATOR . 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . get_include_path()); /** * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要 * 打开对应行的注释。 * 如果使用 Excel5 ,输出的内容应该是GBK编码。 */ require_once '
PHPExcel
.php'; // uncomment ////require_once '
PHPExcel
/Writer/Excel5.php'; // 用于其他低版本xls // or ////require_once '
PHPExcel
/Writer/Excel2007.php'; // 用于 excel-2007 格式 // 创建一个处理对象实例 $objExcel = new
PHPExcel
(); // 创建文件格式写入对象实例, uncomment ////$objWriter = new
PHPExcel
_Writer_Excel5($objExcel); // 用于其他版本格式 // or ////$objWriter = new
PHPExcel
_Writer_Excel2007($objExcel); // 用于 2007 格式 //$objWriter->setOffice2003Compatibility(true); //************************************* //设置文档基本属性 $objProps = $objExcel->getProperties(); $objProps->setCreator("Zeal Li"); //设置作者 $objProps->setLastModifiedBy("Zeal Li"); //设置最后修改的人 $objProps->setTitle("Office XLS Test Document"); //设置标题 $objProps->setSubject("Office XLS Test Document, Demo"); //设置主题 $objProps->setDescription("Test document, generated by
PHPExcel
."); //描述 $objProps->setKeywords("office excel
PHPExcel
");//设置关键字 $objProps->setCategory("Test");//设置分类 //************************************* //设置当前的
sheet
索引,用于后续的内容操作。 //一般只有在使用多个
sheet
的时候才需要显示调用。 //缺省情况下,
PHPExcel
会自动创建第一个
sheet
被设置
Sheet
Index=0 $objExcel->setActive
Sheet
Index(0); $objAct
Sheet
= $objExcel->getActive
Sheet
(); //设置当前活动
sheet
的
名称
$objAct
Sheet
->setTitle('测试
Sheet
'); //************************************* //设置单元格内容 // //由
PHPExcel
根据传入内容自动判断单元格内容类型 $objAct
Sheet
->setCellValue('A1', '字符串内容'); // 字符串内容 $objAct
Sheet
->setCellValue('A2', 26); // 数值 $objAct
Sheet
->setCellValue('A3', true); // 布尔值 $objAct
Sheet
->setCellValue('A4', '=SUM(A2:A2)'); // 公式 //显式指定内容类型 $objAct
Sheet
->setCellValueExplicit('A5', '847475847857487584',
PHPExcel
_Cell_DataType::TYPE_STRING); //合并单元格 $objAct
Sheet
->mergeCells('B1:C22'); //分离单元格 $objAct
Sheet
->unmergeCells('B1:C22'); //************************************* //设置单元格样式 // //设置宽度 $objAct
Sheet
->getColumnDimension('B')->setAutoSize(true); $objAct
Sheet
->getColumnDimension('A')->setWidth(30); $objStyleA5 = $objAct
Sheet
->getStyle('A5'); //设置单元格内容的数字格式。 // //如果使用了
PHPExcel
_Writer_Excel5 来生成内容的话, //这里需要注意,在
PHPExcel
_Style_NumberFormat 类的 const 变量定义的 //各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要 //修改
PHPExcel
_Writer_Excel5_Format 类源代码中的 getXf($style) 方法, //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一 //行代码: //if($ifmt === '0') $ifmt = 1; // //设置格式为
PHPExcel
_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字 //被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容 //都按原始内容全部显示出来。 $objStyleA5 ->getNumberFormat() ->setFormatCode(
PHPExcel
_Style_NumberFormat::FORMAT_NUMBER); //设置字体 $objFontA5 = $objStyleA5->getFont(); $objFontA5->setName('Courier New'); $objFontA5->setSize(10); $objFontA5->setBold(true); $objFontA5->setUnderline(
PHPExcel
_Style_Font::UNDERLINE_SINGLE); $objFontA5->getColor()->setARGB('FF999999'); //设置对齐方式 $objAlignA5 = $objStyleA5->getAlignment(); $objAlignA5->setHorizontal(
PHPExcel
_Style_Alignment::HORIZONTAL_RIGHT); $objAlignA5->setVertical(
PHPExcel
_Style_Alignment::VERTICAL_CENTER); //设置边框 $objBorderA5 = $objStyleA5->getBorders(); $objBorderA5->getTop()->setBorderStyle(
PHPExcel
_Style_Border::BORDER_THIN); $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color $objBorderA5->getBottom()->setBorderStyle(
PHPExcel
_Style_Border::BORDER_THIN); $objBorderA5->getLeft()->setBorderStyle(
PHPExcel
_Style_Border::BORDER_THIN); $objBorderA5->getRight()->setBorderStyle(
PHPExcel
_Style_Border::BORDER_THIN); //设置填充颜色 $objFillA5 = $objStyleA5->getFill(); $objFillA5->setFillType(
PHPExcel
_Style_Fill::FILL_SOLID); $objFillA5->getStartColor()->setARGB('FFEEEEEE'); //从指定的单元格复制样式信息. $objAct
Sheet
->duplicateStyle($objStyleA5, 'B1:C22'); //************************************* //添加图片 $objDrawing = new
PHPExcel
_Work
sheet
_Drawing(); $objDrawing->setName('ZealImg'); $objDrawing->setDescription('Image inserted by Zeal'); $objDrawing->setPath('./zeali.net.logo.gif'); $objDrawing->setHeight(36); $objDrawing->setCoordinates('C23'); $objDrawing->setOffsetX(10); $objDrawing->setRotation(15); $objDrawing->getShadow()->setVisible(true); $objDrawing->getShadow()->setDirection(36); $objDrawing->setWork
sheet
($objAct
Sheet
); //添加一个新的work
sheet
$objExcel->create
Sheet
(); $objExcel->get
Sheet
(1)->setTitle('测试2'); //保护单元格 $objExcel->get
Sheet
(1)->getProtection()->set
Sheet
(true); $objExcel->get
Sheet
(1)->protectCells('A1:C22', '
PHPExcel
'); //************************************* //输出内容 // $outputFileName = "output.xls"; //到文件 ////$objWriter->save($outputFileName); //or //到浏览器 ////header("Content-Type: application/force-download"); ////header("Content-Type: application/octet-stream"); ////header("Content-Type: application/download"); ////header('Content-Disposition:inline;filename="'.$outputFileName.'"'); ////header("Content-Transfer-Encoding: binary"); ////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); ////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); ////header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); ////header("Pragma: no-cache"); ////$objWriter->save('php://output'); ?>
phpMyAdmin下将Excel中的数据导入MySql的图文方法
一开始导入失败了。 生成的SQL语句不正确。 SQL 查询: INSERT INTO `cc_present`.`c_city` (`A`, `B`, `C`) VALUES (NULL, 1, ‘市辖区’)… 像这样列
名称
变为A,B,C了。 问题出在两个地方。 1.需要在Excel文件中加入列
名称
另外注意Excel的
Sheet
名应该为表的
名称
,像下面这样。 2.需要勾选忽略首行选项 当然表名和字段名要和mySQL的定义一致,同时数据的类型和长度要没有问题,才能导入成功。 您可能感兴趣的文章:使用
phpexcel
类实现excel
PHPexcel
:多
sheet
上传和下载
excel表格上传和下载,断断续续写了很久,赶紧记下来万一以后忘记就亏大了= = 数据库有三张表: 上传一张表格,每个
sheet
对应一个if_table_n,if_user_table记录上传信息,if_column_map记录每个if_table_n的列名与数据库列名对应,if_system_config记录表格数目。 1 public function upload...
phpexcel
sheet
重命名php,创建
sheet
、设置
sheet
名称
创建
sheet
使用
phpExcel
对象的 create
Sheet
()函数可以创建一个新的
sheet
。
PHP
20,359
社区成员
19,658
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章