Dos常用命令

Dos常用命令 
一、基础命令 
1 dir 
无参数:查看当前所在目录的文件和文件夹。 
/s:查看当前目录已经其所有子目录的文件和文件夹。 
/a:查看包括隐含文件的所有文件。 
/ah:只显示出隐含文件。 
/w:以紧凑方式(一行显示5个文件)显示文件和文件夹。 
/p:以分页方式(显示一页之后会自动暂停)显示。 
|more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个 
命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w |more 
得到的结果和dir /w /p的结果是一样的。 
其他的参数大家可以用:dir/?查看。 

2 cd 
cd 目录名:进入特定的目录。如果看到有个目录显示为:abcdef ghi 就 
输入:cdabcdef.ghi进入该目录。 
cd\ 退回到根目录。 
cd..退回到上一级目录。 

3 md rd 
md 目录名:建立特定的文件夹。 (dos下面习惯叫目录,win下面习惯叫文 
件夹。呵呵!) 
rd 目录名:删除特定的文件夹。 

4 cls 
清除屏幕。 

5 copy 
copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。 

6 move 
move 路径\文件名 路径\文件名 :把一个文件移动(就是剪切+复制)到另 
一个地方。 

7 del 
del 文件名:删除一个文件。 
del *.*:删除当前文件夹下所有文件。 
del不能删除文件夹。 

8 deltree 
删除文件夹和它下面的所有子文件夹还有文件,厉害。。。不要乱用。 

9 format 
format x: :x代表盘符,格式化一个分区。在dos下是用fat文件系统格式 
化的,在windows2000安装的时候会问你要不要转换为ntfs。 

10 type 
type 文本文件名:显示出文本文件的内容。 

11 edit 
其实这是个小程序,编辑文本文件用的。 

12 ren 
ren 旧文件名 新文件名:改文件名。 

二、关于网络的常用命令 
1 ping 
ping 主机ip或名字:向目标主机发送4个icmp数据包,测试对方主机是否收 
到并响应,一般常用于做普通网络是否通畅的测试。但是ping不同不代表网 
络不通,有可能是目标主机装有防火墙并且阻止了icmp响应。 
ping -t :不停的发送数据包。当然都很小,不能称作攻击。有些人自己写 
了一些类似于ping命令的程序,不停的发送很大的数据包,以阻塞目标主机 
的网络连接。 

2 net 
建议是用net /?获取具体帮助信息。实在是有很多参数,参数下面还有参 
数。常用:net view \\主机 来看共享,net start/stop 服务 来启动和停 
止服务,信使服务个人不太喜欢。 

3 netstat 
netstat 主机:查看主机当前的tcp/ip连接状态,如端口的状态。 

4 nbtstat 
nbtstat 主机:查看主机使用的NetBIOS name。 

5 tracert 
tracert 主机:查看从你自己到目标逐机到底经过了那些路径。如: 
tracert www.ncie.gov.cn 然后等待。。。就会看到你经过的一个个路由节 
点,一般大一点的路由器,如电信的主干路由,除了ip以外,都有英文标示 
的。 

6 pathping 
pathping 主机:类似tracert,但可以显示一些tracert不能显示出来的信 
息。可以自己试试。 

7 ftp 
字符方式的ftp,我喜欢用;)不用装cuteftp了。 

8 telnet 
字符方式的远程登录程序,是网络人员极其爱用的远程登录程序。我最近常 
用来调试邮件服务器。 

9 ipconfig 非常有用的网络配置、排错。。。命令。 
不加参数显示当前机器的网络接口状态。 
/all 先是详细的信息。 
/release 释放当前ip。 
/renew 重新申请ip。 
/flushdns 刷新dns缓存。 
/registerdns 重新栽dns服务器上注册自己。 
。。。。。。 

10 arp 操作当前的arp缓存。 
-a 显示arp缓存。 
-d 删除一条缓存纪录。 
-s 田家一条缓存纪录。 

11 nslookup 排除dns错误的利器。是一个交互的工具。使用之前请先努力弄清楚dns的作用以及dns的工作原理。 

xcopy是一个外部命令,也就是说,是一个小程序,有的时候会发现软盘上没有,硬盘上也没有。。。昏倒。。。当然勇气来使比copy好用,我喜欢加/e参数。 
smartdrv.exe 加载磁盘缓存,参数是缓存的大小,单位是kb。 
如:smartdrv 32768 就是加载32M的缓存。 
缓存的作用在你安装WIN2K的时候非常明显!不加缓存装WIN2K PRO要3小时左右,加载8M缓存后,只要30分钟。 
原理是在内存中划分出一块区域,在安装期间不断地把硬盘上的数据读取到那块缓存区域中,充分利用了内存。 

AT和任务计划作用一样。 
以下是使用方法,可以通过在命令提示符下面输入:AT /?获得帮助。 

AT 命令安排在特定日期和时间运行命令和程序。 
要使用 AT 命令,计划服务必须已在运行中。 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]] 
AT [\\computername] time [/INTERACTIVE] 
[ /EVERY:date[,…] | /NEXT:date[,…]] “command” 

\\computername 指定远程计算机。 如果省略这个参数,会计划在本地计算机上运行命令。 
\\127.0.0.1代表本机。和不加这个参数意思一样。 

id 指定给已计划命令的识别号。 
用来识别任务,比如你要添加好几个任务,ID=1就代表第一个喽! 

/delete 删除某个已计划的命令。如果省略 id, 
计算机上所有已计划的命令都会被删除。 
/yes 不需要进一步确认时,跟删除所有作业 
的命令一起使用。 
time 指定运行命令的时间。 
/interactive 允许作业在运行时,与当时登录的用户 
桌面进行交互。 
/every:date[,…] 每个月或每个星期在指定的日期运行命令。 
如果省略日期,则默认为在每月的本日运行。 
/next:date[,…] 指定在下一个指定日期(如,下周四)运行命令。 
如果省略日期,则默认为在每月的本日运行。 
“command” 准备运行的 Windows NT 命令或批处理程序。

关于安装/上传wordpress站 遇到500 Internal Server Error

    相信大家无论是玩还是其他处于其他目的在建设自己的网站中都会遇到很多离奇的插曲    比如我在上传此站的第一天便遇到了麻烦。

    1. 首先在安装过程中 多次遇到500 Internal Server Error  当时以为是数据库连接信息错误或网站配置错误 没有解决 

    2.换个方法 将本地安装好的wp以及数据上传 

    OK 这回上传成功了 在数据库中的options修改了配置后 可以成功打开wp站 但是在进行与后台有关的操作时 又会遇到500 Internal Server Error

    简直是万恶的500 ERROR

查询500错误如下:

Internal Server Error 500 错误是一个通常的错误,原因可能有很多,往往是服务器进程内组件、模块或服务器调用的进程外组件等造成的错误。但如果不作如上操作,你是看不到具体的错误原因的,浏览器仅仅显示一个笼统的错误号码:500 

好吧 粗略看了下解释 对于解决问题并没有什么卵用

针对wp的解决方法:

在./wp-includes/class-http.php中搜索

$request_order = apply_filters( ‘http_api_transports’, array( ‘curl’, ‘streams’ ), $args, $url );

将其中额‘curl’, 去掉

而我的wp是新版本其中代码如下

$transports = array( ‘curl’, ‘streams’ );

$request_order = apply_filters( ‘http_api_transports’, $transports, $args, $url );

也就是把 ‘curl’, 去掉

雷军演讲:小米未来的发展计划和目标

来源: 雷军演讲:小米未来的发展计划和目标

“亚布力中国企业家论坛第十五届年会”于2015年2月28日-3月2日在黑龙江亚布力召开。小米公司董事长雷军出席并演讲。

 尊敬的各位朋友,这是一个非常非常高层次的会议,我刚才就在想我应该讲一点什么,我要是讲小米讲得很多,大家就认为我在做广告,其实我真的不想做广告。
我在来之前想来想去,还是打算先介绍一下小米。因为可能每一个人都听说过小米,但不是每一个人都了解小米,尤其是在高层次的人群里,比如说我相信在座的人可能没有几个人用过小米手机,有没有用过的?
谢谢,比我想象得要多。这就说明,我一定要为这个层次来介绍一下小米,让大家了解一下什么是小米。
我们把小米用非常通俗的话来介绍一下,其实只需要几句话就可以了。第一点是小米愿意不惜代价、不惜成本、真材实料做好一款好产品。我们这个时代已经到了消费设计的时代,大家对产品的品质有很高的要求。我想小米跟以前绝大部分的中国公司非常不一样,我们在做产品的时候,强调的是不惜代价,像三年半年前,我们第一次做手机的时候选用了高通最贵的处理器,用了夏普最贵的屏幕,在每一个环节里都是不惜代价的。我的观点是,以前我们做东西就是要便宜,在卖得便宜的要求下控制成本,控制成本的DNA一旦形成以后,就很容易自觉或不自觉地做样子货,这就是为什么市场上有大量的假货的原因。所以小米在做产品的时候,至少有一条,愿意不惜代价地做东西。
第二点,通过商业模式的创新,从研发到渠道到营销,各个角度的创新来提高运作效率。我们的运作效率到了什么样的程度?在创办小米之前有几家公司给过我很大的启发。其中两家高效率的公司给了我巨大的震撼。第一家是沃尔玛,沃尔玛在65年前创办的时候,只有一个很简单的想法,他说在65年前的美国零售业,要办一个大商场的话,一定要有45%的毛利率才能赚钱。我们中国社会现在也差不多了,也要30%、40%的毛利率才能挣钱。在65年前美国是45%,所以在他们创办的时候提了一个要求是22.5%的毛利率,他们要生存下去。最后在这个目标下,他们有两个小小的创新,第一个创新是以前的零售业一定得在最繁华的地方开商场,零售业的铁律就是位置、位置、还是位置。但沃尔玛怎么干的?他把商店开到了城乡接合部。第二,他不盖新商场,找一些仓库简单装修就完成了,因为这些看起来很简单的创新,使沃尔玛商品卖的毛利率做到了22.5%到23%,到今天为止依然是这个数据。然后通过大规模的效率改善,没有两到三个点的净利率,用了20年成为了世界第一,这就是沃尔玛。
最近这些年还有一家企业给了我巨大的震撼就是costco,它给我的震撼无法用语言表达,我第一次去他们那是3、4年前,我跟他们一群高管去美国出差,一下飞机他们就去了costco,我都没有什么感觉,他回来以后跟我们所有同事一讲,结果除了我以外所有人都去了costco,我说我们有什么东西还要到美国来买吗?晚上他们全部回来了,在跟我展示他们采购的战果。我问了一下猎豹CEO傅盛,我说你买了什么?他说买了两大箱东西,最后的保留节目是买箱子,因为买了一大堆的东西需要箱子装。
他说我给你举一个例子,新秀丽的超大号箱子再加一个大号箱子,在北京卖多少钱?大概是9000多,有人知道costco多少钱吗?900块人民币,150块美金。反正我听完了以后真的是一下子就震住了。然后我就去了,我逛了10分钟,我跟沈南鹏吹牛说我绝对看懂了,后来我转型去研究costco,觉得costco是一个什么样的公司呢?costco任何一个商品只挣1%到14%,如果任何一个商品的毛利率超过了14%都需要CEO特别批准,他们说从创办起到今天为止,没有任何商品的毛利率超过14%,这和在座的企业家想象得非常不一样,可能也跟在座的很多投资界的朋友想得不一样,这个公司是控制毛利率的,它的综合毛利率只有6.5%,美国的一个大型的连锁超市,只需要6.5%的毛利率就能打平,这是多么了不起啊?这就意味着你走到商店里面拿起任何一个东西,他只赚了6.5%,这6.5%就是他的成本,亚马逊要赚你23%,他只需要6.5%。他是怎么做的?
第一,它只面向美国的中产阶级。他说美国有3亿人,我的目标只服务美国的5000万人,我要让这5000万人口袋里一半的钱都花在我这里。所以,它只服务于精准的客户群。第二,它的商品琳琅满目,每个东西却只有两三个品牌,但是非常精致,这么大的商店里面只有3500种商品,而且每种商品都是老板亲自挑、自己用过的,他提了一个要求,让顾客在costco看到十件商品的时候至少有一件是感到惊喜,觉得惊讶的。所以你去了costco以后,不需要看价钱,不用琢磨它好用不好用,直接拿走就行,因为每个东西都很好,而且东西非常便宜。这是全球零售业的奇迹,6.5%的毛利率打平了,大家可能会问说,如果他只有6.5%的毛利率要控制毛利率的话,这个公司怎么生存?他的员工怎么去涨工资,他的股东怎么拿回报?
所以他们说我们只有6.5的毛利率,这样我们的股东不happy。其实他也用了我们一再谈的互联网思维,在30年前就用到了,他的羊毛也是出在猪身上。他干了两件事,第一是他发信用卡,他的信用卡赚钱的利润占总利润的1/3,他还有接近70%的利润来自于会员卡,他说我的东西很好,你每年交60美金买会员卡,这个利润接近70%。因为他的商品非常的好、非常的便宜,所以每一个人都愿意交这个钱,像消费一样。
我看了他的故事以后很震撼,在我们整天都在想怎么不断地提高毛利率的时候,是不是进入了一个怪圈,导致中国市场上买到的任何东西都越来越贵,怎么解决这个问题呢?我们要想东西卖得便宜,又想真材实料,怎么能做到?就是必须得下工夫做全渠道、全产业链的整合。只有这个大胆的创新才有机会把成本控制在合理的范畴。
在小米过去的创业时间里,我们所有的费用率全部加起来,研发、制造、维修、服务、市尝渠道,全部加起来只占了我们营业额的5%,或者商品零售价的5%,那么传统商业这些费用加起来至少要占到零售价的50%,小米到今天只用了5%,是因为这个创新使小米能很轻松地做任何的产品,相当于同行一半的价钱,是因为我们用了非常多种方式,形成了一个最高效的运作模型,我认为这才是小米真正有利的地方。
任何一个人仔细想一想,你们的零售价怎么才能只有5%的成本。为什么我去costco10分钟就看出来了,因为它的模式跟小米是惊人的一致。包括我在15年前做卓越也是这种模式。我们只用了两年的时间就做到了国内电子商务的第一名,我们是做书店的,可是我们的书店里只有1500本书,每一本都是陈年同学做过的,我一定要找一个懂书的人,反正看的书肯定比我多,就可以做到当年的电子商务第一名。我们的每一本书都是精挑细选的。其实今天给你很多的选择也是一个很痛苦的事情。第一条不惜代价地做好产品。第二是通过全年的流程优化,把成本控制在5%到6%。第三,竭尽成本做到别人一半的产品价。这就是小米的模式。
我们是怎么做到的?要感谢这个时代给我们的机遇。第一是电子商务。通过电子商务直销,把整个渠道和零售成本全部压缩掉,而且我们这个直销还是品牌电商,全部是自己干的。如果我们自己在网上开一个店,用户直接在我们店里买东西,我们需要的成本只有一两个点,就完成了整个销售全过程。当然大家知道,要用别的电商的平台,其实成本可能比你想像得要高很多,因为电子商务的成本并不便宜。比传统产业要高很多,但比我刚才说的做电子商务的直销相比的话,成本还是要高很多的。
第二点,我们要感谢社交媒体的时代。在小米创办的过去五年的时间里,微博的成长、微信的成长,给了小米巨大的机会。这个机会在什么地方?你的产品好、产品便宜,能够在非常短的时间里就传遍大江南北。我自己在创办小米的时候,也没想到有这么快的成长速度。我们的产品是三年半前发布的,2012年第一年就干了126亿,13年干了326亿,去年743亿人民币。其实我们的产品真正就销售了3年的时间。我估计今年过千亿应该没有什么悬念。我相信这样的数据应该是在全球范围里面都是成长最快的企业。所以这个背后是什么?就是因为口碑传播的速度比以前快了,以前需要花大量的成本做广告,今天不需要了。只要你的产品好,有好的口碑,社交化媒体传播的速度就会分分中把你的商品传遍大江南北,使大家很容易买到你的商品。
第三点,我们切入的时间点是智能手机这个时代爆发的时间点,三年半前,摩托罗拉卖给了Google,当然最近我们联想又收购了摩托罗拉,诺基亚宣布他们自己要放弃传统业务,所以在这个时间点的时候,智能手机、移动互联网的时代开始来临。所以小米这套模式又正好在这个时间点做了一个爆发性市场,所以这三点凑在一起,就创造了小米这么快的速度。就是电子商务条件的成熟,智能手机的爆发再加上社交化话题。我们因为这三个因素,使小米的业绩超乎想象。
那还有一条跟我们大背景相关的。是过去30年改革开放的红利,这30年的改革开放对小米有什么意义?就是我们中国已经成了世界制造的大国,小米所涉足的消费电子领域,全球销售的商品绝大部分在中国制造,当我们能够制造出顶级的产品的时候,我们大家设想一下,再做智能硬件、消费电子,中国拥有的优势远远超过了全球其他所有的国家。我相信未来十年二十年时间里,这个优势会越来越明显。所以小米又开始打造职能硬件的生态链。我们能做出来像国际品牌同样品质甚至更好的产品,我们能卖到什么样的价值?1/2、1/3甚至1/10。我们去年做了一款空气净化器,A4纸的大小,但它的净化能力可以到406立方米,每小时能净化的空气量,价钱只需要899,相当于国际品牌的1/10的价钱。其实这样的商品比比皆是。
我还举一个例子,就是智能手环,待机时间60天,跟国外同行比,他们的待机只有5天到7天,他们的商品要卖1000多块人民币,我们只需要79块人民币,短短几个月里面,我觉得用不了太久,我们就成为了世界第一的智能手环公司。
我举例子的原因是什么?是想说明中国改革开放之后强大的硬件的生产、制造、设计、研发的能力给了中国公司巨大的机会。再加上我刚才谈到的全流程优化,包括研发环节的优化,这个我就不展开讲了。
如果我们的成本只有零售价的5到6个点,我们就有机会按成本价零售。迅速把产品铺开,通过互联网的衍生收益的模式来获取利润。其实这就是小米模式的核心内容。小米在手机行业取得成功之后,我们、也在做电视、路由器,这是核心业务。除了这个业务我们已经投了27家智能硬件公司,做手机各个周边的硬件,怎么把这些硬件全部有效地联结在一起,就是我们最近的智能家居的战略,怎么以手机为中心连接所有智能设备,把这些设备全部联网,全部手机可控制,这就是我们最近在做的一件事。
前一段时间我们入股了美的,我们希望能参与到整个家电智能化的过程中,我认为这对整个中国都是一个巨大的机会。我们设想一下,你一回家掏出手机,家里所有设备都连在手机上,都可控制、可管理,信息高度地透明,而且全部的数据都在云端,这个会带来巨大的优势,比如说我举一些小的优势,空气净化器,很多人买了之后基本不换滤网,其实这样的话用了比不用更差,因为过滤网本身都有问题了,你不停地过滤实际上是加大了污染。所以,当我们把空气净化器联网以后有一个什么好处?当你的过滤络到期以后,你只要一点手机就可以换了。就这么一个简单的东西,当然联网了以后你发现你的使用体验和感受会完全不同。
包括前段时间大家在讨论特斯拉,特斯拉车上有一个3G的WCDMA的卡,这样你的车时时刻刻都在联网状态里,你的车的运行状况也都在服务器上,当有什么故障的时候,直接打电话说车需要维修有什么问题。所以当真正开始联网的时候,各种各样的服务都会产生,会使你的生活变得更舒服。
农村商业银行社区银行信贷风险金融供应链金融招商引资科技金融服务金融仓储金融网上银行飞机租赁银行业小米今天的智能家居的核心战略就是以手机为中心来连接所有的设备,我们希望用10年到20年的时间,能够带动国内一大批的企业走向世界,在各个领域成为世界第一。所以我相信,小米有一天会像70年代的索尼一样,带动整个日本制造业,就像80年代、90年代的三星一样影响整个韩国的工业。
我觉得小米的这种做法,比如说我们进入手机行业3年多的时间,带来的一个巨大的变化是,国产手机变好,而且手机变便宜了,而且用国产手机的人越来越多了,其实只用了3年的时间,比如说去年年初我们进入了移动电源市场,一年前我做移动电源的时候,一万毫安在淘宝上是200块人民币而且质量没有保证,移动电源里主要是电芯其实对安全因素影响很大。我们全部是用的顶级的进口电芯,铝合金的外壳,1万毫安69块人民币,过去的一年里我们卖了1960万只移动电源。今天再看移动电源市场的时候,你会发现所有的移动电源质量都上来了,外观都变漂亮了,而且价钱都便宜了。
所以我相信小米能用这种方式影响一个又一个行业和影响整个工业界,我觉得有十年的时间,中国可能在各个领域里都在世界前列了,我们不但产品做好了,而且我们的品牌和品质能得到全球用户的认可,这也是为什么过去一年小米开始做全球市场的原因。目前已经进入了7个国家和区域,我相信有个5到10年时间,我们会在多个领域里获得世界第一的位置。这就是我大概讲的小米未来的一个发展计划和目标。谢谢大家!

phpExcel中文帮助手册

1、设置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 formats\n”;
$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());
//处理中文输出问题
需要将字符串转化为UTF-8编码,才能正常输出,否则中文字符将输出为空白,如下处理:
$str = iconv(‘gb2312’, ‘utf-8’, $str);
或者可以写一个函数专门处理中文字符串:
复制代码 代码示例:
function convertUTF8($str)
{
if(empty($str)) return ”;
return iconv(‘gb2312’, ‘utf-8’, $str);
}
//从数据库输出数据处理方式
从数据库读取数据如:
复制代码 代码示例:
$db = new Mysql($dbconfig);
$sql = “SELECT * FROM 表名”;
$row = $db->GetAll($sql); // $row 为二维数组
$count = count($row);
for ($i = 2; $i <= $count+1; $i++) {
$objPHPExcel->getActiveSheet()->setCellValue(‘A’ . $i, convertUTF8($row[$i-2][1]));
$objPHPExcel->getActiveSheet()->setCellValue(‘B’ . $i, convertUTF8($row[$i-2][2]));
$objPHPExcel->getActiveSheet()->setCellValue(‘C’ . $i, convertUTF8($row[$i-2][3]));
$objPHPExcel->getActiveSheet()->setCellValue(‘D’ . $i, convertUTF8($row[$i-2][4]));
$objPHPExcel->getActiveSheet()->setCellValue(‘E’ . $i, convertUTF8(date(“Y-m-d”, $row[$i-2][5])));
$objPHPExcel->getActiveSheet()->setCellValue(‘F’ . $i, convertUTF8($row[$i-2][6]));
$objPHPExcel->getActiveSheet()->setCellValue(‘G’ . $i, convertUTF8($row[$i-2][7]));
$objPHPExcel->getActiveSheet()->setCellValue(‘H’ . $i, convertUTF8($row[$i-2][8]));
}
在默认sheet后,创建一个worksheet
在这里插入一段,之前脚本学堂也为大家介绍过几篇有关phpexcel的文章,有兴趣的朋友可以看看:
使用PHPExcel判别和格式化Excel中的日期格式的例子
phpexcel导出excel的颜色与网页中颜色不一致的解决方法
CI中使用PHPExcel导出数据到Excel
复制代码 代码示例:
echo date(‘H:i:s’) . ” Create new Worksheet object\n”;
$objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, ‘Excel5’);
$objWriter-save(‘php://output’);
附,几个常用的使用方法。
复制代码 代码示例:
<?php
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’);
?>