> php教程 > php手册 > 본문

PHP EXCEL相关

WBOY
풀어 주다: 2016-06-06 19:44:15
원래의
1117명이 탐색했습니다.

这次的需求是在二次扫描的EXCEL报表中加入一列扫描时间。 扫描的时间之前已经写进日志里了,这次要做的就是把时间读取出来然后作为一列插入报表。其实日志也已经读出来了,要做的就是插入。但插入还是碰到不少麻烦。 首先我对PHP的EXCEL是完全不熟悉,没用过

  这次的需求是在二次扫描的EXCEL报表中加入一列扫描时间。

  扫描的时间之前已经写进日志里了,这次要做的就是把时间读取出来然后作为一列插入报表。其实日志也已经读出来了,要做的就是插入。但插入还是碰到不少麻烦。

  首先我对PHP的EXCEL是完全不熟悉,没用过。

  首先要做的肯定是引入相关文件。

<span>require_once</span> __ROOT__ . 'tools/PHPExcel.php'<span>;
</span><span>require_once</span> __ROOT__ . 'tools/PHPExcel/Writer/Excel2007.php';
로그인 후 복사

  然后是各种设置,这些都是其次,最主要的还是内容添加。内容添加方法主要用这个函数,第一个参数是坐标(列 . 行),第二个参数是内容。

<span>$objActSheet</span>->setCellValue(<span>$col</span> . <span>$row</span>, <span>$content</span>);
로그인 후 복사

  行反正很好理解,就是数字,无非就是没有第0行。

  列是很坑爹的,因为列不是数字,而是用A、B、C....来表示的。这里就碰到一个问题,比如:

<span>$a</span> = 'A'<span>;
</span><span>$b</span> = ++<span>$a</span><span>;
</span><span>echo</span> <span>$a</span>,<span>$b</span>;
로그인 후 복사

  很显然结果会是BB,因为++$a改变了$a的值。我是用数组来存储列的值,值改变了之后导致单元格定位可能会不准。所以这里必须要有一个临时变量用来负责保持$a的值。

  

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿