2011-04-01 126 views
5

Tengo un archivo que tiene dos hojas de trabajo que deseo usar como plantillas.¿Es posible crear una nueva hoja de trabajo y agregar datos de un archivo a ella?

En php creo un nuevo objeto PHPExcel y cargo los datos de la primera hoja de cálculo.

$objReader = new PHPExcel_Reader_Excel5(); 
    $objReader->setLoadSheetsOnly('Page1'); 
    $objPHPExcel = $objReader->load('template.xls'); 

Entonces tengo que crear otra hoja de cálculo en objPHPExcel y llenarlo con la plantilla de hoja de cálculo 'Página 2' de TEMPLATE.XLS archivo

Pero cuando lo haga de esta manera:

$objReader->setLoadSheetsOnly('Page2'); 
    $objWorksheet = $objPHPExcel->createSheet(); 
    $objWorksheet->setTitle('Sheet'.$sheetIndex); 
    $objPHPExcel = $objReader->load($timesheetTemplatePath); 

I obtener archivo con solo los últimos resultados.

¿Cómo puedo crear una hoja de trabajo y leer datos (con estilos) desde otro archivo?

+0

que estoy tratando de averiguar qué es exactamente lo que están haciendo aquí. Su segundo bloque de código está cargando la hoja Página2 sobre el mismo objeto $ objPHPExcel, que lo sobrescribirá. ¿Por qué no cargar las hojas de trabajo de Página1 y Página2 en primer lugar? –

Respuesta

2

Trate de pasar un índice para createSheet método, en este caso sería 1:

$objWorksheet = $objPHPExcel->createSheet(1); 
Cuestiones relacionadas