当前位置: 首页 > wzjs >正文

郑州手机网站建设公司一个万能的营销方案

郑州手机网站建设公司,一个万能的营销方案,测试wordpress响应速度,上海网站建设 浦东在 PHP 中生成 Excel 文件并处理身份证号时,通常使用 PHPExcel 或其继任者 PhpSpreadsheet 库。身份证号通常是以字符串形式存储的,但在某些情况下,如果身份证号很长(例如,超过 15 位数字),在 E…

        在 PHP 中生成 Excel 文件并处理身份证号时,通常使用 PHPExcel 或其继任者 PhpSpreadsheet 库。身份证号通常是以字符串形式存储的,但在某些情况下,如果身份证号很长(例如,超过 15 位数字),在 Excel 中可能会以科学计数法(如:4.77887E+17)显示。为了避免这种情况,我们需要确保在写入数据时将其作为文本格式处理。

        以下是如何使用 PhpSpreadsheet 库来生成 Excel 文件,并确保身份证号不会以科学计数法显示:

  1. 安装 PhpSpreadsheet

    如果你还没有安装 PhpSpreadsheet,可以通过 Composer 安装:

    composer require phpoffice/phpspreadsheet

  2. 创建并保存 Excel 文件

    使用以下 PHP 代码来创建一个 Excel 文件,并确保身份证号作为文本格式写入:

    <?phpuse PhpOffice\PhpSpreadsheet\Spreadsheet;
    use think\facade\Filesystem;
    use think\facade\Request;
    use PhpOffice\PhpSpreadsheet\IOFactory;
    use PhpOffice\PhpSpreadsheet\Cell\Coordinate;/*** 写入excel文件信息  并去除身份证科学计数法** @param $data  文件内容* @param $title 文件名称前缀* @param $savePath 文件存储路径* @return string 生成的文件地址* @throws \PHPExcel_Exception* @throws \PHPExcel_Reader_Exception* @throws \PHPExcel_Writer_Exception*/
    function writerXls($data, $title, $savePath='')
    {$objPHPExcel = new Spreadsheet();$filename = $title . '-' . date('YmdHis') . '.xls';$objPHPExcel->createSheet();$objPHPExcel->setActiveSheetIndex(0); //设置第一个工作表为活动工作表$objPHPExcel->getActiveSheet()->setTitle('sheet1'); //设置工作表名称$sheet = $objPHPExcel->getActiveSheet();foreach ($data as $k => $val) {foreach ($val as $i => $v) {// 将列索引转换为字母(如 1 -> A, 2 -> B, 3 -> C)$colLetter = Coordinate::stringFromColumnIndex($i + 1);// 动态生成单元格坐标(如 A1, B2, C3 等)$cellCoordinate = $colLetter . ($k + 1);// 如果是身份证号列,强制存储为文本if ($i >= 0) {//都存储为字符串型  此处可设置哪些列设置为字符串类型 判断$i列值即可$sheet->setCellValueExplicit($cellCoordinate, $v, 'str');} else {$sheet->setCellValue($cellCoordinate, $v);}}}foreach ($data[0] as $k => $val) {in_array($k, array(0, 6)) ? $objPHPExcel->getActiveSheet()->getColumnDimension(chr($k + 65))->setWidth(30) :$objPHPExcel->getActiveSheet()->getColumnDimension(chr($k + 65))->setWidth(25);}//输出$objWriter = IOFactory::createWriter($objPHPExcel, 'Xls');if(!$savePath){$savePath = '/runtime/storage/upload/error';}//创建文件夹if (!file_exists($savePath)) {mkdir($savePath,0777,true);}$objWriter->save($savePath . '/' . $filename);unset($objPHPExcel);return $savePath . '/' . $filename;
    }?><?php// 示例数据$data = [['姓名', '身份证号', '手机号'],['张三', '123456789012345678', '13800138000'],['李四', '987654321098765432', '13900139000'],];//调用生成xsl文件函数$excel_url = writerXls($data, 'id_numbers',  '/download/idcard');
    ?>
  3. 运行代码

    运行上述 PHP 脚本后,你将得到一个名为 id_numbers-20250313******.xls 的 Excel 文件,其中身份证号不会以科学计数法显示。每个身份证号都会被正确识别为文本格式。

        通过以上步骤,你可以确保在生成的 Excel 文件中,所有的身份证号都不会被错误地以科学计数法显示。

http://www.dtcms.com/wzjs/458182.html

相关文章:

  • 网站制作电话天津百度
  • 网站域名备案多长时间长春关键词优化排名
  • 我做彩票网站开发彩票网站搭建什么叫seo优化
  • 网站建设和推广的话术今日头条新闻头条
  • 手机怎样设计网站建设网页制作学习
  • 如何向百度举报网站四川二级站seo整站优化排名
  • 外贸建站网站建设个人网页制作成品
  • 深圳优秀网站建设公司上海百度分公司电话
  • 国内设计的企业网站游戏推广渠道有哪些
  • 韩国优秀平面设计网站爱站关键词挖掘
  • 房地产电商网站建设武汉网络优化知名乐云seo
  • 工程建设信息网站有哪些竞价代运营外包公司
  • 网站预算表怎么做网络营销软件条件
  • 大学生做网站怎么赚钱seo是什么
  • 阿里云建站的优缺点域名停靠
  • 烟台市福山区住房和建设局网站网盘app下载
  • 西宁做网站的工作室百度收录方法
  • 课程设计代做网站推荐搜狗站长工具
  • 域名备案怎么关闭网站吗百度seo价格查询系统
  • 建盏公司官方网站seo手机关键词排行推广
  • 广西政府网站谁做的代做百度关键词排名
  • 网站建设教学设计如何做网址
  • 招聘网站哪个平台比较好深圳网页设计
  • 做淘宝客网站骗钱深圳网络推广公司哪家好
  • 贵阳商城网站建设seo辅助优化工具
  • 域名空间商界面长春网站建设方案优化
  • 焦作网站制作东莞公司seo优化
  • 做网站什么价位网页制作费用大概多少
  • 做企业宣传片的网站优化公司治理结构
  • 徐州市城乡建设局网站6站长seo推广