从单元格中获取值并保存为变量

Posted

技术标签:

【中文标题】从单元格中获取值并保存为变量【英文标题】:Get value from cell and save as variable 【发布时间】:2015-08-25 12:08:11 【问题描述】:

我下载了 phpexcel 库。我想要做的很简单:打开同一目录中的 .xls 文件,读取特定单元格并将值保存为变量(单元格中只有字母和数字)。

到目前为止我所拥有的:

<?php 

/** Error reporting */
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('Europe/London');

define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');

/** Include PHPExcel */
require_once dirname(__FILE__) . '/PHPExcel_1.8.0_doc/Classes    /PHPExcel.php';

$inputFileName = 'inventory.xls';

/** Load $inputFileName to a PHPExcel Object  **/
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);

// Get cell B8
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow(0, 2)->getValue();

?>

【问题讨论】:

所以将getValue() 调用的结果分配给一个变量.... $variableWhereYouWantToStoreTheValue = $objPHPExcel-&gt;getActiveSheet()-&gt;getCellByColumnAndRow(0, 2)-&gt;getValue(); 这真的是 PHP 101 我很抱歉,我不知道我怎么会这么愚蠢xDD谢谢你一吨^^ 【参考方案1】:

这就是你需要做的所有事情:

$value = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow(0, 2)->getValue();

我不知道您是如何设法使用完全 OOP 的 PHPExcel 库,但不知道如何为基本 PHP 变量赋值...

【讨论】:

非常感谢,现在是下一个问题:在我读取变量并对其进行预处理之后(无法显示这部分代码,但我最终得到的是 $inhalt,我想写那个在单元格旁边我阅读示例:就像在脚本中我从 (0,2) 获取值并希望将单元格 (1,2) 设置为 $inhalt $inputFileName = 'inventory.xls'; $objPHPExcel = PHPExcel_IOFactory ::load($inputFileName); $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 2, '$inhalt'); 不知何故不起作用 您在更改单元格后再次保存文件,不是吗? 不,我不是因为我在文档中找不到保存功能 尝试从'$inhalt' 中删除引号。您将单元格的值设置为文字字符串“$inhalt”。您只需传递函数$inhalt 即可使用变量的值。 有一整段documentation about reading and writing files; /Examples 文件夹中的几乎每个示例都演示了如何保存文件

以上是关于从单元格中获取值并保存为变量的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VBA 从单元格中获取一些字符

在单元格中使用字符串保存 Matlab 变量

从选定的单元格获取数据(TableView)

用于工作表的谷歌应用脚​​本 - 选择多个列表值并记录在同一个单元格中

从 DataGridView 选定的单元格中获取文本

如何从单元格中另一个项目的手势获取单元格引用