'号码存储为文字'使用phpExcel

时间:2015-09-01 07:15:07

标签: php phpexcel

有人可以帮助我或指导我吗?

我正在使用此代码。

$objPHPExcel
  ->getActiveSheet()
  ->setCellValueExplicit('A1', '1234', PHPExcel_Cell_DataType::TYPE_STRING);

我需要在'1234的excel上有一个值(声明为存储为文本的数字并隐藏撇号)

我已经尝试在值上连接撇号。

$objPHPExcel
  ->getActiveSheet()
  ->setCellValueExplicit('A1', "'"."1234", PHPExcel_Cell_DataType::TYPE_STRING);

但它只是将单元格显示为普通的 TEXT ,并未声明为存储为文本的数字

2 个答案:

答案 0 :(得分:1)

如果你真的想要强制执行撇号,那么你可以为单元格应用quotePrefix样式设置(虽然这不应该是必要的)

$objPHPExcel->getActiveSheet()
    ->getStyle('A10')->setQuotePrefix(true);

虽然所有作家都不支持quotePrefix

答案 1 :(得分:-3)

$page->setCellValue('A1', ' ' . '12345.67' . ' ');
$page->getStyle('A1')->setQuotePrefix(true);

应该工作。