PhpExcel:如何模仿excel';拖动单元格内容

PhpExcel:如何模仿excel';拖动单元格内容,php,phpexcel,Php,Phpexcel,我正在编写一个PHP脚本,通过使用PHP excel生成excel报告。我想做的是允许用户指定可以“拖动”单元格的内容。我的意思是利用或模拟excel的功能,允许用户选择一个或多个单元格并拖动其内容,以便生成相邻单元格的内容。我找不到这方面的任何信息。我需要在我的脚本中生成单元格的内容吗,或者PHP excel中是否有一些秘密的功能可以帮我实现这一点?我会假设是前者,但我对PHPExcel非常陌生,所以我想在开始之前确定一下。PHPExcel没有“鬼鬼祟祟”的功能,您必须为每个单元格设置内容,但

我正在编写一个PHP脚本,通过使用PHP excel生成excel报告。我想做的是允许用户指定可以“拖动”单元格的内容。我的意思是利用或模拟excel的功能,允许用户选择一个或多个单元格并拖动其内容,以便生成相邻单元格的内容。我找不到这方面的任何信息。我需要在我的脚本中生成单元格的内容吗,或者PHP excel中是否有一些秘密的功能可以帮我实现这一点?我会假设是前者,但我对PHPExcel非常陌生,所以我想在开始之前确定一下。

PHPExcel没有“鬼鬼祟祟”的功能,您必须为每个单元格设置内容,但有两种方法可以帮助在一次调用中设置多个单元格值

如果您谈论的是直接数据内容,则可以指定一个起始单元格,并将一个值数组传递给工作表的fromArray()方法:

如果需要在一系列单元格中操作公式,例如,对于一组行,=$A1+$B1+$C$1,以便第二行的$A1和$B1变为$A2和$B2,第三行的$A3和$B3,等等,则ReferenceHelper的updateFormulaReferences()方法可能有用:

* Update references within formulas
*
* @param   string  $pFormula    Formula to update
* @param   int     $pBefore     Insert before this one
* @param   int     $pNumCols    Number of columns to insert
* @param   int     $pNumRows    Number of rows to insert
* @return  string  Updated formula
* @throws  Exception
public function updateFormulaReferences( $pFormula = '', 
                                         $pBefore = 'A1', 
                                         $pNumCols = 0, 
                                         $pNumRows = 0, 
                                         $sheetName = ''
                                       )
PHPExcel没有“鬼鬼祟祟”的特性,您必须为每个单元格设置内容,但是有两种方法可以帮助您在一次调用中设置多个单元格值

如果您谈论的是直接数据内容,则可以指定一个起始单元格,并将一个值数组传递给工作表的fromArray()方法:

如果需要在一系列单元格中操作公式,例如,对于一组行,=$A1+$B1+$C$1,以便第二行的$A1和$B1变为$A2和$B2,第三行的$A3和$B3,等等,则ReferenceHelper的updateFormulaReferences()方法可能有用:

* Update references within formulas
*
* @param   string  $pFormula    Formula to update
* @param   int     $pBefore     Insert before this one
* @param   int     $pNumCols    Number of columns to insert
* @param   int     $pNumRows    Number of rows to insert
* @return  string  Updated formula
* @throws  Exception
public function updateFormulaReferences( $pFormula = '', 
                                         $pBefore = 'A1', 
                                         $pNumCols = 0, 
                                         $pNumRows = 0, 
                                         $sheetName = ''
                                       )

您希望如何实现这一点?是否允许用户在HTML表中执行此操作?您希望在何处进行“拖动”,以及用户如何与之交互?您希望如何实现这一点?是否允许用户在HTML表中执行此操作?您希望在何处进行“拖动”,以及用户如何与之交互?