在Excel写入长的数字串而不不用科学计数法需要在数字串前面加“'”

解决方案 »

  1.   

    在数字串前面加个单引号,显示的时候不也要显示出来?
    $date_format->setNumFormat('#');我试过这样可以,但是如果打开文件显示的时候要把单元格的宽度大于数字宽度才会显示数字,不然数字会显示成####
      

  2.   

    但是还有个问题不明白
    <?php
    require_once 'Spreadsheet/Excel/Writer.php';// Creating a workbook
    $workbook = new Spreadsheet_Excel_Writer();// sending HTTP headers
    $workbook->send('test.xls');// Creating a worksheet
    $worksheet =& $workbook->addWorksheet('My first worksheet');// The actual data
    $worksheet->write(0, 0, 'Name');
    $worksheet->write(0, 1, 'Age');
    $worksheet->write(1, 0, 'John Smith');
    $worksheet->write(1, 1, 30);
    $worksheet->write(2, 0, 'Johann Schmidt');
    $worksheet->write(2, 1, 31);
    $worksheet->write(3, 0, 'Juan Herrera');
    $worksheet->write(3, 1, 32);// Let's send the file
    $workbook->close();
    ?>
    输出会显示乱玛的