请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Mr.Duce

注册会员

2

主题

8

帖子

22

积分

注册会员

积分
22
  • 228

    金币

  • 2

    主题

  • 8

    帖子

最新发帖
Mr.Duce
注册会员   /  发表于:2023-11-15 19:20  /   查看:118  /  回复:12
1金币
本帖最后由 Joestar.Xu 于 2023-11-20 12:00 编辑

产品:GcExcel
版本:V6


excel保存之后,合计公式怎么不计算了?

最佳答案

查看完整内容

这个问题解决了、保存的时候、把XlsxFormulaOptions的IgnoreFormulas设定成true就可以了!谢谢

12 个回复

倒序浏览
最佳答案
最佳答案
Mr.Duce
注册会员   /  发表于:2023-11-15 19:20:35
来自 7#
Richard.Ma 发表于 2023-11-16 18:27
这个代码看不出问题的原因的,如你所说“C列、被设置成文字列”但是代码中没有给C列设定过值之类的

那么 ...

这个问题解决了、保存的时候、把XlsxFormulaOptions的IgnoreFormulas设定成true就可以了!谢谢
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-16 09:41:00
2#
您好,请问您所说的合计公式是您自己填写的公式吗?能否提供一份可供我们复现的demo,方便我们为您查找问题所在呢
回复 使用道具 举报
Mr.Duce
注册会员   /  发表于:2023-11-16 10:28:19
3#
是自己添加的公式、重新计算是可以出来数据的、但是excel保存完是出不来、需要去重新计算一下!比较直观的原因应该是一个用于计算的C列、被设置成文字列了!但是代码中没有给C列设定过值之类的
image.jpg
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-16 13:45:07
4#
Mr.Duce 发表于 2023-11-16 10:28
是自己添加的公式、重新计算是可以出来数据的、但是excel保存完是出不来、需要去重新计算一下!比较直观的 ...

您好,能否将您的这份Excel文件提供一下,以及提供可以复现该问题的步骤,我们将详细复现后找出原因所在才能知晓问题具体所在
回复 使用道具 举报
Mr.Duce
注册会员   /  发表于:2023-11-16 15:50:21
5#
Richard.Huang 发表于 2023-11-16 13:45
您好,能否将您的这份Excel文件提供一下,以及提供可以复现该问题的步骤,我们将详细复现后找出原因所在 ...

下面是测试代码,我上传不了文件、我拍了照片、你可以参照一下、图片是模板和Save之后的Excel文件,保存之后的文件里面的合计就不能显示出来

    Public gobjSh_Print As IWorksheet
    Function Main(args As String()) As Integer

        Dim workbook = New Workbook()
        workbook.Path = "F:\\test\\Test.xlsx"
        workbook.Open("F:\\test\\Test.xlsx", OpenFileFormat.Xlsx)
        gobjSh_Print = workbook.Worksheets("Test")

        gobjSh_Print.Cells(0, 1).Value = 10
        gobjSh_Print.Cells(0, 2).Value = 20
        gobjSh_Print.Cells(0, 3).Value = 30
        gobjSh_Print.Cells(0, 4).Value = 40

        gobjSh_Print.Cells(1, 1).Value = 100
        gobjSh_Print.Cells(1, 2).Value = 200
        gobjSh_Print.Cells(1, 3).Value = 300
        gobjSh_Print.Cells(1, 4).Value = 400


        workbook.Save("F:\\test\\Test_001.xlsx")

        Return 0
    End Function
image.jpg
image.jpg
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-16 18:27:26
6#
这个代码看不出问题的原因的,如你所说“C列、被设置成文字列”但是代码中没有给C列设定过值之类的

那么可能这个文件加载到gcexcel之前就有问题, 你得给出重现问题的步骤以及可能需要的文件,我们才能协助分析原因
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-17 09:07:08
8#
好的,如果你导出后不需要公式只需要值的话,这样解决没有问题,从目前的情况猜测,你这边可能是此前在单元格中存在以字符串存储的数字,导致在spreadjs中是正常的。但是导出xlsx后就看出问题了
回复 使用道具 举报
Mr.Duce
注册会员   /  发表于:2023-11-17 09:30:37
9#
Richard.Ma 发表于 2023-11-17 09:07
好的,如果你导出后不需要公式只需要值的话,这样解决没有问题,从目前的情况猜测,你这边可能是此前在单元 ...

如果要保留公式的话、有解决办法吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-17 09:33:06
10#
我这里都只是猜测,你得把实际的文件上传上来,我们才能协助你排查原因
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部