PHPExcel-从代码编辑时格式会丢失

PHPExcel-从代码编辑时格式会丢失,php,phpexcel,Php,Phpexcel,这些天我在玩PHP-MS Excel集成。我的任务 是打开一个现有的电子表格,添加一些数据并保存填写的表格 电子表格作为新文件。基本上是一种模板填充引擎, 即使xlsx文件用作模板 我研究了一个似乎相当不错的框架。整齐 为了实现概念验证,我做了以下工作(减少到最低限度 需要说明我需要做什么): 运行此命令时,我发现创建了一个新文件,插入了我的daat,但遗憾的是 所有现有格式都将丢失 所以问题是,有没有办法让PHPExcel在新的版本中保留这些格式 文件或者更进一步:是否可以将图表等保存在模板文

这些天我在玩PHP-MS Excel集成。我的任务 是打开一个现有的电子表格,添加一些数据并保存填写的表格 电子表格作为新文件。基本上是一种模板填充引擎, 即使xlsx文件用作模板

我研究了一个似乎相当不错的框架。整齐 为了实现概念验证,我做了以下工作(减少到最低限度 需要说明我需要做什么):

运行此命令时,我发现创建了一个新文件,插入了我的daat,但遗憾的是 所有现有格式都将丢失

所以问题是,有没有办法让PHPExcel在新的版本中保留这些格式 文件或者更进一步:是否可以将图表等保存在模板文件中 然后用我试过的方法填满那些

提前感谢您分享的所有经验


K

嗯,您正在创建一个新的工作表,它没有默认格式。我认为您必须将您的值添加到现有的表中

$objPHPExcel->setActiveSheetIndex(0); // index of sheet
$workSheet = $objPHPExcel->getActiveSheet();
$workSheet->setTitle('Pflaume');

由于此行,格式设置丢失 $objReader->setReadDataOnly(true); 它告诉读者只读取模板工作簿中的数据,而不读取格式


您还需要修改现有工作表中的数据。创建新工作表将创建未格式化的工作表。或者,您可以使用PHPExcel_工作表copy()方法

Hi和thx进行回复!基本上,问题是现有页面的格式丢失。我的数据插入工作正常。是的,因为您创建了一个新的工作表,我认为您必须使用现有的工作表来添加您的值?
$objPHPExcel->setActiveSheetIndex(0); // index of sheet
$workSheet = $objPHPExcel->getActiveSheet();
$workSheet->setTitle('Pflaume');