深夜求教一个C#导出Excel时写入公式的问题。急!!!

我导出Excel时,
把数据从数据库拿到,放进一个二维数组中: string[,] arrAtr
其中既有数值,也有字符串,也有一些公式的表达式,比如:“=SUMIF(。。。。)”,

接着定义一个range ,Range range=worksheet.get_range(A1,Z500)
然后把 二维数组赋值给这个 range, range.Value2=arrAtr

现在的问题是: 导出后,在excel中我发现 那些公式都没有计算,全都变成了 “=SUMIF(。。。)”这样的文本,原封不变

我试着设置了多种单元格的格式,和勾选和不勾选“自动重算”,都没有解决,

我如果选中这个单元格并回车,公式会计算,但关闭后再次打开又变回去了,

我该如何做


作者: Tangoself   发布时间: 2011-06-15

帮忙顶一下。检查一下公式对应的单元格是不是没对准。

作者: wjhgzx   发布时间: 2011-06-15


谢谢你深夜帮顶,好人啊。

我检查了公式,发现没有问题,因为我进入编辑状态,再回车,就可以计算了,但是关闭后再次打开,又变回去了

作者: Tangoself   发布时间: 2011-06-15