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 ユーザー アカウントには、ファイルを書き込む権限が必要です。

次の記事「 ASP.NET C# で Excel ファイルを作成する方法」で 0x800A03EC を検索します。

于 2013-08-30T06:22:40.420 に答える