在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#
看起来你正在尝试实现这个:Range.set_Value(Missing.Value,arrayFormula)
HRESULT:0x800A03EC是未知(对于VB.Net)COM错误。当Excel因为您的输入或参数错误而抛出一些错误时,通常会发生这种情况。
在你的情况下,这意味着Excel可以很好地处理文本,但当你试图将其作为公式输入时,它会发出嘎嘎声。你需要非常仔细地检查你的公式,因为Excel会告诉你它们是错误的。