Excelのプログラミング:HRESULTからの例外:0x800A03EC。 Microsoft.office.Interopで
-
20-08-2019 - |
質問
私は、開いて読み込み、Excelファイルを作成する小さなアプリケーションを作成しました。 アプリはC#で書かれていると、アプリケーションが一つのコンピュータで実行されているとき、私は、このエラーメッセージが表示されますなぜ私は知りません。 私は自分のコンピュータ上で同じapplicaitonを実行していると私は問題ありません。
誰かが私を助け、このエラーが起こる理由は、私が知っていることはできますか?
感謝
解決
まず、私は疑うHRESULTは本当に0x800A03EC(あなたがエラーコードを話している場合、それは正確な数を伝えるためにちょっと重要です; - )であった。)
何このエラーは通常意味することは、1つのまたは複数の式にエラーが含まれていることです。そのマシンは、数値、日付および/または通貨の異なるフォーマットの設定(カンマv.s.期間など)を持っているかどうかを確認:一台のマシン上ではなく他人に取り組ん式の主な理由は、「ロケール」は、通常です。
他のヒント
もう一つの理由は、私の可能性 - 早すぎる日付がエクスポートしています。 Excelは制限があります(http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx)
ちょうど値とは対照的に、別の可能性は、(すなわち、それは、セルの値を取得するために計算する必要があることを期待)Excelが値あなたは、実際の式として置くことを読んでいることが考えられます。
あなたは「によって====フェイク注:fakeuser 6/23/14 14:41」のセルに設定するには、スクリプトの試行を持っている場合は、たとえば、それはエラーがスローされます。 「 - 」、「/」、または「*」これを回避するには、値の一番左のそれは「=」、「+」、だかどうかを確認するために文字を確認してください。もしそうであれば、単に最初の文字としてスペースを追加し、テキストが正しく追加されます。