2014-09-24 100 views
0

我正在使用PHPExcel来生成列表。溢出宽度phpexcel

的问题是,文本溢出小区B

如何把一个固定的宽度和长度自动的宽度,这样它不会溢出?

附件:

enter image description here

代码:

$objPHPExcel = new PHPExcel(); 


$objPHPExcel-> 
    getProperties() 
     ->setCreator("TEDnologia.com") 
     ->setLastModifiedBy("TEDnologia.com") 
     ->setTitle("Exportar Excel con PHP") 
     ->setSubject("Documento de prueba") 
     ->setDescription("Documento generado con PHPExcel") 
     ->setKeywords("usuarios phpexcel") 
     ->setCategory("reportes"); 


$query = mysql_query('select * from articulos'); 


       $objPHPExcel->setActiveSheetIndex(0) 
           ->setCellValue('A1', 'Nombre') 
           ->setCellValue('B1', 'E-mail') 
           ->setCellValue('C1', 'E-mail') 
           ; 
       $i=2; 

       while($row = mysql_fetch_assoc($query)){ 

        $xx = "A".$i; 
        $xxx = "B".$i; 

        $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(10); 

        $objPHPExcel->setActiveSheetIndex(0) 
           ->setCellValue($xx, $row["cod"]) 
           ->setCellValue($xxx, $row["descripcion"]); 


           ; 


        $xxxx = "C".$i; 

        $objDrawing = new PHPExcel_Worksheet_Drawing(); 
        $objDrawing->setName('Logo'); 
        $objDrawing->setDescription('Logo'); 
        $objDrawing->setPath('archivos/articulos/'.$row["imagen"].''); 
        $objDrawing->setCoordinates($xxxx); 
        $objDrawing->setHeight(36); 
        $objDrawing->setWidth(36); 
        $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); 

       $i++; 

       } 







$objPHPExcel->getActiveSheet()->setTitle('Usuarios'); 
$objPHPExcel->setActiveSheetIndex(0); 


header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="01simple.xls"'); 
header('Cache-Control: max-age=0'); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
$objWriter->save('php://output'); 
exit; 
+0

想想你会怎么做它在MS Excel本身,然后再寻找在PHPExcel等效方法 – 2014-09-24 18:20:08

+0

HTTP:/ /www.excelforum.com/excel-general/634377-prevent-cell-overflow.html – 2014-09-25 22:48:07

回答

1
$objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setWrapText(true); 
相关问题