导出数据到excel时数字变为科学计数的解决方法,有需要的朋友可以参考下。
在数据导出到excel时数字格式不对,一般分为以下两种情况。
1、excel单元格设置长度不够
解决方法:
$objActSheet = $objPHPExcel->getActiveSheet();
// 设置 栏目名称
$objActSheet->setCellValue("b1", "卡号");
// 设置列的宽度
$objActSheet->getColumnDimension('b')->setWidth(20);//改变此处设置的长度数值
2、字符被excel理解成数字了,一般就是把那个字段设置成文本 或者想办法加入一些空格一类的。
解决方法:
$objActSheet->setCellValue ( "b$i", chunk_split("123456789 ",4," ") );//当然,如果不想让用户看到数字间有空格,那就把要分割的字段值设大一些,如例子中的4设为大于等于9的即可。
php存储过程调用举例,供大家学习参考。
//比如要调用的存储过程为gxtj(a,b)
$db=new mysqli("localhost","ssss","aaaaa","bbbb");
mysqli_query($db,"SET NAMES utf8");
$result=$db->query("call gxtj($year,$jd)"); // gxtj是mysql的存储过程名称 [color=gray][/color]
while( $row = $result->fetch_array(MYSQLI_ASSOC)) //完成从返回结果集中取出一行
{
while ($key=key($row)){ //依次取得字段名
$value=current($row); //依次取得字段值
}
}
合并同类型数组,array_merge ()函数的简单例子,供大家参考。
$arr2 = $dblink->mem_fetch_array ( "SELECT t_pid,imgname,invented,score FROM `t_sum_giftimg` where t_pid=10 or t_pid=12", 0 );
$imgInfo = array_merge ( $arr1, $arr2 );
if ($imgInfo) {
foreach ( $imgInfo as $imgInfo ) {
$imgs [] = $imgInfo;
}
}
您可能感兴趣的文章:
php创建数组的方法介绍
php使用array_unique判断数组中是否存在相同的值
php数组函数 in_array() 查找数组中是否存在指定值
php数组函数array_key_exists() 查找数组键名是否存在
php数组去重的小例子
有关php数组及循环的小例子
加强版的array_unique函数(支持二维数组)
php数组回调过滤函数array_filter()的应用实例
php从数组中提取变量的函数及应用实例
从数组中随机抽取一些元素的php代码
使用php数组为文章内容自动加链接的代码
php增加与删除数组元素的方法