在c#中操作Excel时出现错误:HRESULT:0x800A03EC

本文关键字:错误 HRESULT 0x800A03EC 操作 Excel | 更新日期: 2023-09-27 18:29:46

我收到一个错误: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

这个的原因是什么

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

在以下文章中搜索0x800A03EC,How to Create Excel file in ASP.NET C#

在c#中操作Excel时出现错误:HRESULT:0x800A03EC

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

HRESULT:0x800A03EC是未知(对于VB.Net)COM错误。当Excel因为您的输入或参数错误而抛出一些错误时,通常会发生这种情况。

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

相关文章: