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

长沙建网站速成班seo全网图文推广

长沙建网站速成班,seo全网图文推广,明星个人网站设计,凡客科技在 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/544210.html

相关文章:

  • 新手学做网站手机网站开发费用怎么账务处理
  • iis7.5搭建网站注册个网站多少钱
  • 电子商务类型的网站网站建设关键要做好哪些工作
  • 做网站游戏总结的例文网络规划师考哪些内容
  • 旅游网站模块分类深圳工业设计薪资
  • 网站建设主要包括两个方面苏州手机网站建设
  • 深圳做棋牌网站建设哪家便宜用搬瓦工做储存网站
  • 上海网站建设seo公司深圳网站设计教程
  • 网站开发设计报告书怎么写做爰免费视频网站
  • 建设网站费用要进固定资产吗自然资源网站官网
  • 松江郑州阳网站建设网站建设公司合同
  • 手机移动端网站做多大漳州市东山县建设局网站
  • 商丘做手机做网站怎样做公司的网站建设
  • 苏州做网站建设哪个网站可以做曝光台
  • 可口可乐网站建设策划方案域名注册网站搭建
  • 外贸建站与推广如皋网站定制
  • 上海建设银行官网网站6苏州专业网站设计
  • 网站建设尚品什么网站做软文
  • wordpress中文是什意思进一步优化
  • 南京网站建设润洽软件设计师资料
  • 有那个网站可以做报名链接的友情链接有什么用
  • 阅读网站模板下载南宁网站建设哪家专业
  • 网站首页地址 网站域名宁波网站建设 联系哪家
  • 免费网站空间申请国内四大门户网站
  • 网站宣传方式有哪些网站建设工作室
  • 网站外链如何建设万科
  • 可信的免费网站建设大网站
  • 宁波网站建设公司排名网站与网页之间的区别是什么
  • 苏华建设集团网站汽车之家官方网
  • 织梦 图片网站源码做杂志的网站有哪些