validar validacion type telefono solo para numeros numero campo php phpexcel

validacion - validar campo telefono php



¿Formato correcto para cadenas/números que comienzan con cero? (5)

Esta es una pregunta antigua, pero recientemente tuve problemas con este problema y pensé que podría ayudar a alguien en el futuro si publico información adicional aquí:

Si bien las respuestas anteriores son correctas, el formato se pierde cuando elimina una columna o fila que se encuentra antes de la celda con formato.

La solución que parece ser resistente a eso es:

$cellRichText = new /PHPExcel_RichText($worksheet->getCell($cell)); $cellRichText->createText($cellValue);

Estoy tratando de usar PHP para crear un archivo que contiene una lista de números de teléfono. Funciona bien, sin embargo, si el número de teléfono comienza con cero, el dígito se elimina del archivo de Excel.

¿Alguien sabe cómo configurar el formato correctamente para que permanezca en su lugar?


Establezca el tipo a cadena explícitamente:

$type = PHPExcel_Cell_DataType::TYPE_STRING; $sheet->getCellByColumnAndRow($column, $rowno)->setValueExplicit($value, $type);


Si, por alguna razón, las respuestas anteriores no funcionan, simplemente puede intentar ajustar sus datos entre comillas, algo como esto:

setCellValue(''A1, ''"'' . $phone . ''" '')

Pero su valor estará rodeado de comillas en su archivo también.


Use /t con el valor como "$phone/t"


Ya sea:

// Set the value explicitly as a string $objPHPExcel->getActiveSheet()->setCellValueExplicit(''A1'', ''0029'', PHPExcel_Cell_DataType::TYPE_STRING);

o

// Set the value as a number formatted with leading zeroes $objPHPExcel->getActiveSheet()->setCellValue(''A3'', 29); $objPHPExcel->getActiveSheet()->getStyle(''A3'')->getNumberFormat()->setFormatCode(''0000'');