儲存格內公式空格被修剪

你好,
在使用Aspose.Grid 24.3版本的情況下,遇到儲存格內的公式內的被修剪,“=2024-1911 &TEXT(1,“00”)” 的1和&中間原本有空格,開啟後空格看起來被修剪了。這個情況跟CELLSNET-55179有點類似,希望這個部分再協助確認是否可以進行修正,謝謝。
image.png (57.5 KB)

@ness.chou
公式内容是 “=2024-1911 &TEXT(1,“00”)”
能提供下文件么,我们来试下

儲存格內的文字只有 =2024-1911 &TEXT(1,“00”)
我剛剛有嘗試過,但我這邊好像沒有辦法上傳Excel
image.png (3.1 KB)

@ness.chou
我试了下,确实1911后面的空格被修剪了,这是我们这边解析公式的默认行为,和先前的问题不是相同的root cause,先前提到的单元格空格问题,在24.3版本里面已经修复了。
我们默认行为会对公式里面多余的空格做清理,因为这个公式里面的空格没什么实际用途,不影响计算结果

@ness.chou
我们建了内部跟踪单子,会加上选项,让用户可以选择是否保留公式中的空格

Issue ID(s): CELLSNET-55396
1 Like

@ness.chou,

您可以将文件压缩然后上传,这样就可以了。

@ness.chou,

我们很高兴地通知您,您的问题“CELLSNET-55396”已得到解决。 该增强/修复将包含在我们计划于 2024 年 4 月上半月发布的即将发布的版本(Aspose.Cells 包 v24.4)中。下一个版本发布时,您将收到通知。

在即将推出的 GridWeb 版本中,我们将添加 GridWorkbookSettings.PreservePaddingSpaces, 指示是否保留公式标记之间填充的空格和换行符。

1 Like

The issues you have found earlier (filed as CELLSNET-55396) have been fixed in this update. This message was posted using Bugs notification tool by johnson.shi

1 Like

您好,我在Aspose.Cells.GridWeb 24.5版本中測試此狀況,空格還是一樣會被修剪,
也加上了PreservePaddingSpaces設定,程式如下:
GridWeb1.Settings = new Aspose.Cells.GridWeb.Data.GridWorkbookSettings()
{
PreservePaddingSpaces = true
};

@Willy_Weng
在我们这边是没有问题的。
请尝试将客户端js也更新至最新版本,从下面地址获取

如果依然有问题,请提供一个最简单的demo project,我们来进一步分析

1 Like

感謝回覆! 確定更新js版本之後還是有一樣的狀況。

不確定修正的範圍是不是只有載入檔案時會依據設定保留空格?
目前發現當PreservePaddingSpaces = false時,載入檔案不會保留空格,
但調整為PreservePaddingSpaces = true,載入檔案確定會保留空格。
只是如果針對該儲存格做異動後,離開該儲存格後空格就又被修剪了

@Willy_Weng
是的,是针对载入的,
(離開該儲存格後空格就又被修剪了,在msexcel里面也是这样的行为)
打个比方如果单元格内容里是 =SIN( 1 ),那么载入时候显示空格, 如果你编辑的时候在1的右边加入多余的空格,后台api请求还是会报错,会认为这个公式有问题, 这个行为就变得诡异
当然如果你把多余空格去掉,那是没有问题的。
就目前这种行为来看,我们认为这样相对合理一些。
你是希望什么样的效果呢?你是希望编辑的时候也支持公式修改支持各种空格么?

對,希望即使編輯後也可以保留空格不自動做修剪,以下舉例:

原先儲存格:
="YEAR : " & 2024-1911

調整後儲存格
="YEAR : " & 2024-1911 & " MONTH : " & 5

使用者操作上只有在欄位後面加上 「 & " MONTH : " & 5」,
由於自動修剪的緣故,最終結果會變成這樣:
="YEAR : “&2024-1911&” MONTH : "&5

由於我們系統有針對各欄位做前後資料差異比對的功能,
就無法如實呈現使用者調整的內容

@Willy_Weng
我们评估了一下,可以实现编辑的时候继续保留空格。
建立了跟踪单子。尽量争取在6月份版本出来之前修复。
We have opened the following new ticket(s) in our internal issue tracking system and will deliver their fixes according to the terms mentioned in Free Support Policies.

Issue ID(s): CELLSNET-55865

You can obtain Paid Support Services if you need support on a priority basis, along with the direct access to our Paid Support management team.

1 Like

@Willy_Weng
这个问题在最新版本里面已经解决了,服务端dll请nuget更新获取v24.7版本。
js也引用最新版本 https://unpkg.com/gridweb-spreadsheet@24.7.0/acw_client/acwmain.js

1 Like

The issues you have found earlier (filed as CELLSNET-55865) have been fixed in this update. This message was posted using Bugs notification tool by johnson.shi