获取错误:HRESULT:0x800A03EC在c#中操作Excel时

时间:2013-08-30 05:12:37

标签: c# excel c#-4.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

这可能是什么原因

2 个答案:

答案 0 :(得分:0)

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

在以下文章How to Create Excel file in ASP.NET C#

中搜索0x800A03EC

答案 1 :(得分:0)

您似乎正在尝试实现此目的:Range.set_Value(Missing.Value, arrayFormulas)

HRESULT:0x800A03EC是一个未知(对VB.Net)COM错误。这通常发生在Excel抛出一些错误,因为您的输入或参数错误。

在你的情况下,这意味着Excel可以很好地处理文本,但是当你试图将它作为一个公式放入时,它就会破坏。你需要仔细检查你的公式,因为它告诉你他们错了。