gpt4 book ai didi

formatting - 使用前导撇号格式化文本

转载 作者:行者123 更新时间:2023-12-04 02:53:03 25 4
gpt4 key购买 nike

需要格式化我的文件的标题行,当您在 Excel 电子表格中查看单元格时,它显示为 HEADER,但是当您在公式栏中单击该单元格时,它会显示“HEADER.

我已经尝试过似乎几乎所有事情都没有运气。无论我尝试什么,它都会在单元格中显示为“HEADER”。但是,如果我在 Excel 中双击该单元格,它会按照我想要的方式自动设置格式,并将撇号从单元格中删除并将其留在公式栏中。
并且 excel 在一个新单元格中执行此操作,我在其中键入“WHATEVER”,它只会在单元格中显示 WHATEVER,并且仍会在公式栏中显示“WHATEVER”。

当我使用 phpExcel 创建我的 Excel 文件时,我该如何做到这一点,以便它已经以这种方式显示?

这就是我现在插入值的方式。

$objPHPExcel
->getActiveSheet()
->setCellValueExplicit(
$currentColumn.$currentRow,
$data,
PHPExcel_Cell_DataType::TYPE_STRING
);

$data 只是一个以撇号开头的字符串。

最佳答案

这实际上不是 PHPExcel 支持的功能(令人难以置信的是,以前没有人要求过它),尽管您可以通过向单元格样式添加 quotePrefix 属性(使用适当的 getter 和 setter)来修改代码以支持它,然后修改作者写一个 quotePrefix="1"将样式写入styles.xml 文件时xf 记录的属性(对于Excel2007)

编辑

可能需要一些调整,但应该相当简单

类/PHPExcel/Style.php

添加 $_quotePrefix 的新属性( bool 型,默认为 false)并为其提供 getter setter 方法。

类/阅读器/Excel2007.php

在第 500 行和第 533 行之间的某处,测试 quotePrefix xf 属性值;如果 xf 属性值为“1”,则添加对 $objStyle(在第 577 行中定义)的调用以调用 quotePrefix setter。

类/Writer/Excel2007/Style.php

如果 $pStyle quotePrefix 属性为真,则修改 xf 编写器(第 399 行左右)以写入值为“1”的 quotePrefix 属性

关于formatting - 使用前导撇号格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com