我想将一个单元格的数据类型显式设置为数字值的文本。
我正在从MySQL数据库中获取数据,并使用PHPExcel库导出到excel文件。我有大约20位数字的长数字,我想导出到excel单元格(整个列的每个单元格都有不同的数字)。
我发现您可以通过提及PHPExcel文档4.6.7的代码来完成此操作。
$i=0;
foreach($dd as $d) {
$objPHPExcel
->setActiveSheetIndex(0)
->getcell('A'.$i)
->setValueExplicit($d['serial_no'], PHPExcel_Cell_DataType::TYPE_STRING);
$i++;
}
$d['serial_no']
-来自数据库的不同序列号,例如“ 9876543211234567890”。
我已经实现了此代码的正常工作。但是,当我打开该Excel工作表并尝试修改该单元格,然后在其他任何地方单击时,它将再次转换为数字格式(客户要求:应保留为文本)。
我想保留该单元格为文本,即使我在其中进行编辑。
我尚未测试过,但是可能将单元格设置为“ quotePrefix”可能会阻止MS Excel在使用MS Excel编辑数据类型时尝试转换数据类型
$objPHPExcel->getActiveSheet()
->getStyle('A2:O128')
->setQuotePrefix(true);
仅限于Excel2007
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句