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

长沙建网站培训做那种事的网站

长沙建网站培训,做那种事的网站,科技有限公司的名称应该怎么取名,专业做网站较好的公司在 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/793694.html

相关文章:

  • 手机怎么做三个视频网站可以直接打开网站的网页
  • 网站后台 不能删除文章设计师网站建设
  • 网站建设有那些内容旅游 便宜 网站建设
  • 企业网站建设合同书模板wordpress导航仿制
  • 58同城做公司网站怎修改安阳县实验中学
  • 网站建设哪家稳妥php学完可以做网站
  • 韩文网站建设外贸怎么入行
  • 中国热门网站网站制作遨游免费
  • 做网站导航栏目怎么做免费培训seo
  • 就是做网站的.....dw网页设计免费模板
  • 医疗网站跳出率销售怎么找客户
  • android开发环境seo网站推广 沈阳
  • 网站静态页模板网站建设需要些什么东西
  • 遵义 网站建设wordpress 清空换行
  • 网站开发所使用的浏览器软件开发兼职平台
  • 视频网站开发公司金融网站源码 asp
  • 潍坊网站建设seowordpress网站专题
  • 云南省建设网站jquery网站开发实例
  • 做网站容易找工作吗客户管理系统简称
  • 长沙外贸网站建设天津 网站设计公司
  • 建设电影网站需要什么信息流投放公司
  • 单位网站建设的必要性中国贸易信息网
  • 没有网站怎么做外贸mcmore商城网站开发
  • 网站建设与管理提纲慈溪公司做网站
  • 柳州网站设计剖析材料范文哪个网站做的好
  • 电商网站文档wordpress的pdf阅读
  • sns网站建设网页设计与制作教程ppt免费下载
  • 沈阳网站建设公司哪家好一流的聊城网站建设
  • 网站怎么做 吸引人做网站的服务器排名
  • 做自媒体与做网站昆明定制网站建设