0

我收到一个错误:HRESULT 异常:0x800A03EC 每当我将范围公式设置为:

        Range range = destinationSheet.Range["A1"];
        string[,] formulaString = new string[numberOfRows, 1];
        range = range.Resize[numberOfRows, 1];

        for (int count = 1; count <= numberOfRows; count++)
        {
            string worksheet = "Sheet1";
            string cellRef = "A1"
            string formula = string.Format("={0}!{1}", sourceSheetName, cellRef);
            formulaString[count-1, 0] = formula;                
        }

        range.set_Value(Type.Missing, formulaString); 
        range.Formula = range.Value;   // getting exception here

这可能是什么原因

4

2 回答 2

0

看起来你正在尝试实现这个:Range.set_Value(Missing.Value, arrayFormulas)

HRESULT:0x800A03EC 是未知的(对于 VB.Net)COM 错误。这通常发生在 Excel 因您的输入或参数错误而引发错误时。

在您的情况下,这意味着 Excel 可以很好地处理文本,但是当您尝试将其作为公式输入时,它会发出嘶哑的声音。您需要非常仔细地检查您的公式,因为 Excel 会告诉您它们是错误的。

于 2013-08-31T00:54:50.253 回答
0

IIS 用户帐户必须具有写入文件的权限。

在以下文章中搜索 0x800A03EC,如何在 ASP.NET C# 中创建 Excel 文件

于 2013-08-30T06:22:40.420 回答