PhpExcel:如何模仿excel';拖动单元格内容
我正在编写一个PHP脚本,通过使用PHP excel生成excel报告。我想做的是允许用户指定可以“拖动”单元格的内容。我的意思是利用或模拟excel的功能,允许用户选择一个或多个单元格并拖动其内容,以便生成相邻单元格的内容。我找不到这方面的任何信息。我需要在我的脚本中生成单元格的内容吗,或者PHP excel中是否有一些秘密的功能可以帮我实现这一点?我会假设是前者,但我对PHPExcel非常陌生,所以我想在开始之前确定一下。PHPExcel没有“鬼鬼祟祟”的功能,您必须为每个单元格设置内容,但有两种方法可以帮助在一次调用中设置多个单元格值 如果您谈论的是直接数据内容,则可以指定一个起始单元格,并将一个值数组传递给工作表的fromArray()方法: 如果需要在一系列单元格中操作公式,例如,对于一组行,=$A1+$B1+$C$1,以便第二行的$A1和$B1变为$A2和$B2,第三行的$A3和$B3,等等,则ReferenceHelper的updateFormulaReferences()方法可能有用:PhpExcel:如何模仿excel';拖动单元格内容,php,phpexcel,Php,Phpexcel,我正在编写一个PHP脚本,通过使用PHP excel生成excel报告。我想做的是允许用户指定可以“拖动”单元格的内容。我的意思是利用或模拟excel的功能,允许用户选择一个或多个单元格并拖动其内容,以便生成相邻单元格的内容。我找不到这方面的任何信息。我需要在我的脚本中生成单元格的内容吗,或者PHP excel中是否有一些秘密的功能可以帮我实现这一点?我会假设是前者,但我对PHPExcel非常陌生,所以我想在开始之前确定一下。PHPExcel没有“鬼鬼祟祟”的功能,您必须为每个单元格设置内容,但
* 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表中执行此操作?您希望在何处进行“拖动”,以及用户如何与之交互?