我做了个crm系统
自动生成的流水号
样式如下 200906211234221312
2009年6月21日1234工号22点12分12秒
数据库存储一切正常,但输出到xls时 变成 科学计数的形式了 2.0Ex次方
如何解决此问题啊
我在前面加上了"'" 显示时正常了,但是一个大大的单引号 很别扭 有什么更好的办法吗? 谢谢
自动生成的流水号
样式如下 200906211234221312
2009年6月21日1234工号22点12分12秒
数据库存储一切正常,但输出到xls时 变成 科学计数的形式了 2.0Ex次方
如何解决此问题啊
我在前面加上了"'" 显示时正常了,但是一个大大的单引号 很别扭 有什么更好的办法吗? 谢谢
解决方案 »
- 裝了appserv 後 用avg/add /sum 等等 都出現 Fatal error: Call to undefined function
- php中如何用webservice得到数据,在线等
- php4配置问题,各位高手帮帮忙!
- 5万条数据的库,每页显示50条,采用php+MySQL会比asp+SQLServer2000快吗?快得多少?
- 用 new com 有什么配置吗
- 请教个session问题
- 如何使用数组函数:array_search()?
- 怎样控制页面不超过800,就是不用向右拉滚动条,使内容都向下
- 求ajax代码,后台php
- ifrema
- 请问是浏览器有问题还是apache还是php设置有问题?
- php难题,寻高手
如果单元格里的内容以非数字字符开头,它就不会认为这是个数字了,否则就当作数字处理,而对超出一定位数的数字的默认处理就是科学计数法
当然你也可以尝试跟微软office技术支持联系一下,这应该就是office里的一个变量,看能不能手动设置
<script language="javascript">
function outExcel(){
var table=document.all.tablemake;
row=table.rows.length;
column=table.rows(1).cells.length;
var excelapp=new ActiveXObject("Excel.Application");
excelapp.visible=true;
objBook=excelapp.Workbooks.Add(); //添加新的工作簿
var objSheet = objBook.ActiveSheet;
objSheet.Cells.NumberFormat.Local = "@";
for(i=1;i<row+1;i++){
for(j=0;j<column;j++){
objSheet.Cells(i+1,j+1).value=table.rows(i-1).cells(j).innerHTML;
}
}
excelapp.UserControl = true;
}
</script>
多多注意这句话:objSheet.Cells.NumberFormat.Local = "@";
?怎么会不是原来的数据?这个是Excel官方教程(当然是很老很老的教程)中明确推荐的呀。