Skip to content
This repository has been archived by the owner on Jan 2, 2019. It is now read-only.

add read pivot table for excel2007 #226

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from

Conversation

loki36
Copy link

@loki36 loki36 commented Aug 5, 2013

add read pivot table for excel2007 in order to not loose it. Pivot Table
is not editable
exemple
$objReader = PHPExcel_IOFactory::createReader('CSV')->setDelimiter(';')
->setEnclosure('"')
->setLineEnding("\r\n")
->setSheetIndex(0);

$objPHPExcelFromCSV = $objReader->load("fichier/tmp.csv");
$sheet1 = $objPHPExcelFromCSV->getSheet(0);
$sheet1->setTitle('data');

$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setIncludePivotTable(true);
$objPHPExcel =$objReader->load("template/template_Q.xlsx");

if($objPHPExcel->getSheetByName("data")){
$objPHPExcel->removeSheetByIndex(
$objPHPExcel->getIndex(
$objPHPExcel->getSheetByName("data")
)
);
}

// $objPHPExcel->addSheet($sheet1,0);
$objPHPExcel->addExternalSheet($objPHPExcelFromCSV->getSheet(0),0);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,
'Excel2007');
$objWriter->setIncludePivotTable(true);
$objWriter->save("test.xlsx");

add read pivot table for excel2007 in order to not loose it. Pivot Table
is not editable
exemple
$objReader = PHPExcel_IOFactory::createReader('CSV')->setDelimiter(';')
->setEnclosure('"')
->setLineEnding("\r\n")
->setSheetIndex(0);

$objPHPExcelFromCSV = $objReader->load("fichier/tmp.csv");
$sheet1 = $objPHPExcelFromCSV->getSheet(0);
$sheet1->setTitle('data');

$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setIncludePivotTable(true);
$objPHPExcel =$objReader->load("template/template_Q.xlsx");

if($objPHPExcel->getSheetByName("data")){
$objPHPExcel->removeSheetByIndex(
$objPHPExcel->getIndex(
$objPHPExcel->getSheetByName("data")
)
);
}

// $objPHPExcel->addSheet($sheet1,0);
$objPHPExcel->addExternalSheet($objPHPExcelFromCSV->getSheet(0),0);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,
'Excel2007');
$objWriter->setIncludePivotTable(true);
$objWriter->save("test.xlsx");
@MarkBaker
Copy link
Member

Will take a look: thanks, as it's a much-demanded feature

@loki36
Copy link
Author

loki36 commented Aug 6, 2013

I 'm at your service for changes needed for a merge

@MarkBaker
Copy link
Member

Finally getting round to looking at this PR

@MarkBaker
Copy link
Member

There's a number of problems with simply reading/writing the raw xml that I've noticed while testing, specifically if the pivot table uses any customised styling (e.g. for summarised totals with numberformatting) that isn't used in the main data sheets.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants