如何使用Linux shell修改CentOS 7.x网卡为默认eth0

为了给服务器加速,打算安装开心版锐速。安装过程中提示网卡名称不是eth0,无法安装。网上找了很多教程都无法修改,最后发现了这个Linux shell脚本,运行即可成功修改。现将脚本分享如下 继续阅读如何使用Linux shell修改CentOS 7.x网卡为默认eth0

【php】对PHPExcel一些简单的理解

这里有关于excel文件的几个概念需要跟大家说明一下,这几个概念对于我们的后续编程是很有帮助的:
1.工作簿:在excel环境中用来存储数据并处理数据的文件,又称为excel文件或excel文档,
在一个工作簿中,可以拥有多张不同类型的工作表,无论有多少张工作表,在将其保存时,都将会保存在一个工作簿文件中,而不是按照工作表的个数来保存的
在默认情况下,每一个工作簿文件会包含三个工作表文件:sheet1,sheet2,sheet3

2.工作表:是由多行和多列所构成的一个二维表格,行号的编号是自上而下从1开始,列号则从左到右采用字母编号,从A开始

3.单元格:行坐标和列坐标做指定的位置,称为单元格,列名和行号做组成的名称为单元格名称

大家好,利用这个时间,带领大家学习excel报表技术在企业项目中的使用。

在网站的管理后台经常会使用到报表的生成和读取,其中Excel是最为常见的报表格式之一,今天我们就来学习在php中的如何操作Excel报表。

在正式学习之前,我们先来演示一下excel报表技术在真实项目中的使用案例?
案例1:excel报表技术在电子税务系统中的使用
①统计纳税人每一项税务的纳税情况:城市维护建设税,企业所得税等

在php中生成excel报表文件,主要是通过header()向浏览器发送头信息来完成的

php生成Excel报表文件的方式有如下几种:

好,现在我们就通过php程序来生成一个简单excel文件

案例:

通过运行如下程序,就生成了一个简单的excel文件。通过这种方式来生成excel文件呢,有他的优点,也有他的缺点:
优点:上面这种格式,相对比较简单,因为比较单一
缺点:对于控制生成的excel表格样式很不方便,读取excel文件和不方便
案例:通过

表格的方式来生成一个excel文件:省略

缺点:更复杂点的报表就要麻烦点了,要在模板中一个个单元格自己去放置 StyleID 值

问题:虽然使用php的header()可以直接生成excel,但是对于控制生成的excel样式(如:居中对齐,背影颜色等)是很不方便的,所以这里推荐一个最为流行的Excel类库-PHPExcel

PHPExcel类库是一个非常强大的php类库,基本上能解决一切的excel问题,企业中对excel报表的处理大多是采用此类库来完成的

此类库可到其官网 http://www.codeplex.com/PHPExcel 去下载,目前最新版本为1.7.7,我这里已经将其下载下来了,

将其解压到我的web应用中,解压后发现里面有三个文件夹:
classess:此文件夹中是PHPExcel核心类库文件,我们对excel报表的处理都是通过此文件夹中的类文件来完成的,注意:所有的类名都是以PHPExcel_*开头的
特点:所有的文件都是一个类
所有的类名都是以PHPExcel_*开头
Documentation:这个文件夹中存放的是PHPExcel类库的英文说明文档
Tests:是一些小的测试案例,这些小案例对于我们入门是非常有帮助的

首先,我们打开一个测试文件来快速体验一把。执行测试文件后。会提示我们进行下载

这里有关于excel文档的两个概念需要跟大家解释一下:
工作簿:包含多个工作表的excel文档,也就是说,工作簿==excel文档,我们所建立的excel文档的名称就是工作簿的名称
工作表:有行有列的二维表,多个工作表组成了一个工作簿

好,知道了这些呢,我们就来解读一下这个php测试文件

PHPExcel实现了autoloader自动加载机制,这意味着我们不需要引入PHPExcel文件夹下的每个类库文件,只需要在文件中引入PHPExcel初始化类库文件就可以了,自动加载类,将自动引入其它需要的类库文件

为了简化PHPExcel类的概念,PHPExcel类代表你的工作簿

对于常见的excel报表操作,我们需要掌握如下几个类库就可以了:
1.工作簿对象类:PHPExcel
2.工作表对象类:PHPExcel_WorkSheet
3.样式对象类:PHPExcel_Style
4.对齐方式对象类:PHPExcel_Style_Alignment
5.字体对象类:PHPExcel_Style_Font
6.颜色对象类:PHPExcel_Style_Color
7.单元格类:PHPExcel_Cell
8.读写文件的类:PHPExcel_IOFactory
9.读文件的类:PHPExcel_Reader_Excel5
10.写文件的类:PHPExcel_Writer_Excel5

大家可以看的出来,我写的有一定的层级关系,为什么这么写呢?是因为在很多情况下低层级的类依赖于其上一层级的类

对于常见的excel报表操作,我们需要掌握如下几个类库就可以了:

(1)PHPExcel:工作簿对象

excel文档处理对象主要用来管理我们的excel文档,怎么来管理(通过属性和方法来管理)?大家知道,类主要是由属性和方法来组成,通过php程序的手段来管理excel文档,其实就是通过本对象的属性和方法来管理,下面我们就来看一下PHPExcel类中都有那些属性和方法,这些属性和方法主要用来管理excel文档的那些方面

getProperties():获得当前活动状态工作表的属性对象,返回属性对象
getActiveSheet():获得当前活动状态的工作表,返回工作表对象
getActiveSheetIndex():获得当前活动状态工作表的索引值,返回int
setActiveSheetIndex():设置当前活动状态工作表的索引,返回工作表对象
getSheetByName():通过工作表名称得到当前工作表对象,返回工作表对象
getDefaultStyle():获得excel文档默认的样式(所有工作表的样式),返回样式对象
createSheet():在当前活动工作表后创建一个新的工作表
getSheetCount():获得excel文档中工作表的数量,返回int
getSheetNames():获得excel文档中所有工作表名称组成的数组

(2)PHPExcel_Worksheet:工作表对象

工作表对象,主要用来管理我们的工作表,怎么管理?也是通过属性和方法来管理,但是工作表对象大部分情况下可通过excel文档对象来获取

toArray():把工作表中的数据转换成数组
fromArray():从数组中获取数据填充到工作表,返回工作表对象
getCell():获得单元格对象
getCellByColumnAndRow():通过列索引和行索引获得指定单元格,返回单元格对象
getDefaultStyle():获得工作表默认的样式,返回样式对象
getHighestColumn():获得工作表的最大列,返回列的名称
getColumnDimension():获得当前列
getStyle():获得指定单元格的样式,返回样式对象
getParent():获得父类对象,返回excel文档对象
getTitle():获得工作表的标题或名称,返回字符串类型
setCellValue():设置单元格的值,返回工作表对象或单元格对象,完全取决于参数的值
setCellValueByColumnAndRow():通过列索引和行索引设置单元格的值,返回类型同上
setCellValueExplicit():设置单元格的值,并显示指定数据类型,返回工作表对象
setCellValueExplicitByColumnAndRow():通过列和行索引设置单元格值
setTitle():设置工作表标题

(3)PHPExcel_Cell:单元格对象

(3)PHPExcel_Style:样式对象,主要用来设置单元格的样式:对齐方式、字体、边框、填充等,跟我们之前学过的css样式差不多,在这里如果想要设置对齐方式、字体大小、边框颜色、等等都是通过样式对象来完成的

getActiveCell():获得当前活动的单元格的名称,返回string;如,A1
getActiveSheet():获得当前活动的工作表,返回工作表对象
getAlignment():获得对齐方式对象,返回对齐方式对象
getBorders():获得边框对象,返回边框对象
getFill():获得填充对象
getFont():获得字体对象
setFont():设置字体,返回样式对象

(3)PHPExcel_Style_Alignment:对齐方式对象

getHorizontal():获得水平居中方式
getVertical():获得垂直居中方式
setHorizontal():设置水平居中方式,返回对齐方式对象
setVertical():设置垂直居中方式,返回对齐方式对象

居中方式:
HORIZONTAL_CENTER
HORIZONTAL_CENTER_CONTINUOUS
HORIZONTAL_GENERAL
HORIZONTAL_JUSTIFY
HORIZONTAL_LEFT
HORIZONTAL_RIGHT
VERTICAL_BOTTOM
VERTICAL_CENTER
VERTICAL_JUSTIFY
VERTICAL_TOP

(3)PHPExcel_Style_Font:字体对象

setBold():设置字体加粗
setColor():设置字体颜色
setItalic():设置字体倾斜
setName():设置字体名
setSize():设置字体大小
setUnderline():设置字体下划线

(4)PHPExcel_Writer_Excel5:写操作对象,主要用来输出xls文件

save(工作簿文件名):将工作簿对象中的数据保存到一个工作簿文件中

(4)PHPExcel_Writer_Excel2007:写操作对象,主要用于输出xlsx文件

save(工作簿文件名):将工作簿对象中的数据保存到一个工作簿文件中

(5)PHPExcel_Reader_Excel5:读操作对象,主要用于输入xls文件

canRead():当前reader对象是否能够读工作簿文件
load():从一个工作簿文件中加载工作簿对象,也就是将工作簿文件中的数据加载到工作簿对象中来管理

(6)PHPExcel_IOFactory:读写操作对象

createReader():根据参数的不同,创建不同的读对象:主要作用是读取工作簿文件中的数据

createWriter():根据参数的不同,返回不同的写对象:主要作用是将PHPExcel工作簿对象中的数据写入到一个工作簿文件中

load():从工作簿文件中加载PHPExcel工作簿对象,即:将工作簿文件中数据加载到PHPExcel工作簿对象中来管理

PHPExcel对象:是一个工作簿对象

注意:肯能后边会学到一个维度类(Dimensions),其实维度指的就是长*宽