1

我有一个带有 2 个工作表的 Excel 文件。第一张纸有近 5000 行,对我来说没用。第二张表有 25 行,这只是所需的行,但这些行是从参考第一张表的公式中获得的。

现在的问题是我只使用 PHPexcel setLoadSheetsOnly() 加载第二张表以获得更好的性能。因此系统无法计算引用第一张表的公式。

我的要求是我只想阅读单元格文本(内容显示在单元格中,而不是公式中)。

我使用了 getFormattedValue() 和 getCalculatedValue() 但它没有帮助。

是否有任何功能或任何方式可以让我只阅读单元格文本而不管任何公式并且不加载第一张纸。

将不胜感激任何输入/想法/建议..

提前致谢。

4

1 回答 1

0

您应该使用该getCalculatedValue()方法:如果这不起作用,那么它会返回什么?

但是,如果公式依赖于另一张表中的数据,那么您需要加载另一张表,否则如何进行计算。

另一个选项是getOldCalculatedValue()方法;但这不能保证。

编辑

/**
 * Get old calculated value (cached)
 * This returns the value last calculated by MS Excel or whichever spreadsheet
 *    program was used to create the original spreadsheet file.
 * Note that this value is not guaranteed to refelect the actual calculated value
 *    because it is possible that auto-calculation was disabled in the original
 *    spreadsheet, and underlying data values used by the formula have changed
 *    since it was last calculated.
 */
于 2013-05-17T15:20:53.453 回答