php导出excel时避免数字字符格式变成科学计算法

我导出EXcel的主要代码的前面部分:
<?
if(count($data)>40000){
$filename_type=’csv’;
}else{
$filename_type=’xls’;
}
header(“Content-Type: application/vnd.ms-excel”);
Header(“Accept-Ranges:bytes”);
Header(“Content-Disposition:attachment;filename=”. $filename.”.”.$filename_type); //$filename导出的文件名
header(“Pragma: no-cache”);
header(“Expires: 0″);
if($filename_type==’xls’){
echo ‘<html xmlns:o=”urn:schemas-microsoft-com:office:office”
xmlns:x=”urn:schemas-microsoft-com:office:excel”
xmlns=”http://www.w3.org/TR/REC-html40″>
<head>
<meta http-equiv=”expires” content=”Mon, 06 Jan 1999 00:00:01 GMT”>
<meta http-equiv=Content-Type content=”text/html; charset=gb2312″>
<!–[if gte mso 9]><xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name></x:Name>
<x:WorksheetOptions>
<x:DisplayGridlines/>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml><![endif]–>
</head>’;
}
后面就是以<table><tr><td></td></tr></table>的格式输出数据
查了大半天终于查到了一点有用的资料,现在摘抄如下:
” 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以 把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定 的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列 出常用的一些格式:
1) 文本:vnd.ms-excel.numberformat:@
2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3) 数字:vnd.ms-excel.numberformat:#,##0.00
4) 货币:vnd.ms-excel.numberformat:¥#,##0.00
5) 百分比:vnd.ms-excel.numberformat: #0.00%
这 些格式你也可以自定义,比如年月你可以定义为:yy-mm等等。那么知道了这些格式,怎么去把这些格式添加到cell中呢?很简单,我们只需要把样式添加 到对应的标签对(即闭合标签)即可。如<td></td>,给标签对<td></td>添加样式,如 下: <td style=”vnd.ms-excel.numberformat:@”>410522198402161 833</td>
同样,我们也可以给<div></div>添加样式,也可以 给<tr></tr>,<table></table>添加样式;当我们在父标签对和子标签对都添加样 式时,数据会以哪一个样式呈现呢?经过测试,会以离数据最近的样式呈现.

FTP错误ftp: connect: No route to host的解决办法

现象:

ftp: connect: No route to host

ftp> ls
227 Entering Passive Mode (1,2,3,4,43,196)
ftp: connect: No route to host
ftp> passive
Passive mode off.

 

停止ftp服务器上的iptables 则一切正常,于是判断是iptables的问题

FTP错误ftp: connect: No route to host的解决办法
Try “modprobe ip_conntrack_ftp”, if that helps. If yes, then you should
add that module to /etc/sysconfig/iptables-config.

In /etc/sysconfig/iptables-config try setting
IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
and restart iptables.

 

[root@TDNS001 ~]# service iptables stop
Flushing firewall rules: [  OK  ]
Setting chains to policy ACCEPT: filter [  OK  ]
Unloading iptables modules: [  OK  ]
[root@TDNS001 ~]# service iptables start
Applying iptables firewall rules: [  OK  ]
Loading additional iptables modules: ip_nat_ftp ip_conntrack_ftp [  OK  ]

解决crontab不执行的问题

crontab不执行的问题困扰了好长时间,脚本写的都正确,但是就是不执行,最终解决方法如下:
crontab -u root /var/spool/cron/root
这样root用户的crontab就生效了
service crond restart
重启下服务就好了

javascript 获取页面编码

var charset = document.characterSet ? document.characterSet : document.charset;
charset = charset.toLowerCase();
// firefox下为 document.characterSet 仅支持读取
// ie/safria/chrome/opera 均有document.charset   并且支持读写

解决putty 的超时问题

经常在使用时,发现过几分钟不操作putty后,它会在一定时间后超时,不能继续使用而必须重新登录。

解决方法如下:打开具体设置,点击”连接”,在右侧的 viagra disponible viagra farmacia ahumada sans ordonnance “空包发送时间间隔”栏里输入适当的时间,如30,单位为秒。设置的时间不能大于其默认超时时间,否则还是会超时的。

Editplus 最新版 在线注册机

Editplus 最新版 cialis temoignage 在线注册机: http://keygen.php-open.org/editplus-regcode-online.html

 

Editplus v3.31验证OK。

 

Debian6 开启root本地登录

修改/etc/pam.d/gdm3文件
把下面一句注释掉

auth required pam_succeed_if.so user != root quiet_success
即变成

#auth required pam_succeed_if.so user != root quiet_success
重新登录即可使用root登录。

只要7步,就能将任何魔方6面还原!

破解攻略和大家分享下:
首先,破解魔方,我们就要先了解它的结构,魔方共6色6面,每面又分为中央块(最中间的块6个)、角块(4角的块8个)和边块(4条边中间的块12个)。 其中中央块只有1个面,他们是固定的结构,所以中央是红色的块,那么其他的红色都要向这个面集中。而且红色的中央块对面永远是橙色中央块(国际标准是这么 规定的)。而边块有2个面2个颜色,角块则有3个面3个颜色。

1.jpeg

接 下来我们将每个面都用字母代表,

2.jpeg

然 后破解功略里会用字母来说明要转动的1层或1面,以及方向:例如:R(代表右面顺时针转90度),R`(代表右面逆时针转90度),R2(代表右面顺时针 转2次90度)
下面是图示:

3.jpeg

最 后要说明的是:每面的名称是相对的,例如F是前面,就是手拿魔方时面向自己的一面,若把模仿旋转到另一面,那么就有新的一面成为前面。
4.jpeg

下面就让我们尝试下7步将魔方还原吧!

1.先将中间是白色块的一面(有个rubiks logo的那块)对着上面,然后在顶部做出白十字,就是其他颜色的块都到相应的位置(小复杂,见图示,注意上面标的口诀哦,照做无误)

5.jpeg
2. 然后是将白色的角块归位(秘籍说的很复杂,还是看图比较容易理解啦)

6.jpeg

3. 然后让中层边块归位。
把白色面转向下,找出红绿边块,若红绿边块在顶层则按顺时针方向转动顶层,直到边块与图上的1个情况相同,在按照口诀转动魔 方,使边块归位。若红绿边块在中间某层,但位置错误或颜色错误,则先使红绿边块在右前方的位置,再重新按照下面其中一个次序旋转1次。

7.jpeg
4. 然后将顶层(应该是黄色)边块调整向上,做出黄十字。若按照口诀转动1次后,顶层仍未出现黄色十字,可重复按口诀转动,直到黄色十字出现为止。

8.jpeg
5. 然后将黄色角块调整到十字周围,有点难度,看口诀提示吧。

9.jpeg

6. 通常这时候黄色块,和侧面的颜色会有错位产生,根据口诀(我还没吃透)将四角的黄色块定位。

10.jpeg
7. 最后将边上的色块再调整到对应的位置。大功告成!!兴奋下。

11.jpeg

解决ie6 div select 显示BUG

ie6下,div层显示无法遮挡信select选择框,该问题一直影响着开发人员,

对ie6简直恨之入骨。

针对ie6这一BUG,网上和几种解决方法,不再一一列举,只说明自己比较推荐的一种方法。

div中放一iframe,用来遮挡select选择框。

首先定义iframe的class:

.div_ifrm{

position: absolute;
width: 100%;
height: 100%;
z-index:-1;
frameborder:0;
border:0;

}

使用方法:

如弹出div,

<div id=”pop”>

<iframe class=”div_ifrm”></iframe>

<!–这里是div内容//–>

</div>

如何禁止产生Thumbs.db和删除的方法

Thumbs.db 这是查看缩略图所产生的缓存文件,你一定是使用缩略图的形式查看图片文件了,所以才会出现这个文件,这是正常的表现,并不是什么病毒。

禁止产生Thumbs.db文件的方法:

在“控制面板”中双击“文件夹选项”,在“文件夹选项”对话框中切换到“查看”标签,在在高级设置中将“不缓存缩略图”复选框前打上“√”,再点击“确定”按钮退出。

隐藏Thumbs.db文件的方法:

如果将“隐藏受保护的操作系统文件(推荐)”和“不显示隐藏的文件和文件夹”选择上,那么Thumbs.db文件你也就看不到了,但这只是隐藏了它而已,实质它还是存在的。

全盘删除Thumbs.db文件的方法:

将以下保存成bat批处理文件,然后执行即可。

@echo off

del c:\Thumbs.db /f/s/q/a

del d:\Thumbs.db /f/s/q/a

del e:\Thumbs.db /f/s/q/a

del f:\Thumbs.db /f/s/q/a

del g:\Thumbs.db /f/s/q/a

del h:\Thumbs.db /f/s/q/a

del i:\Thumbs.db /f/s/q/a

del j:\Thumbs.db /f/s/q/a

exit

另人头疼烦恼的Thumbs.db全部消失了,世界清净了。