2012-01-16 15 views
0

Windowsフォームアプリケーションでは、一部のデータをExcelファイルに保存しています。 これまでは、Excel 2003を使用していて、ファイルとしてxlsとして保存していました。このコードで:私は、今Excel 2007のアップグレードエラー

exportFile.SaveAs(strPath, Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

しかし:

exportFile.SaveAs(strPath, Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlShared, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

私は、Excel 2007にアップグレードしたし、今私は、のxlsxなどのデータを保存したいので、私はに同じ行を変更しましたその行の例外を取得します。「例外:HRESULT:0x800A03EC」 何が間違っているのでしょうか?

ありがとうございました!

+0

Excel 2007から新しいinteropアセンブリを参照しましたか? – gsharp

+0

はい、私は古い2003のコメントを削除し、2007年を追加しました – maephisto

+1

「XlSaveAsAccessMode.xlShared」とは何ですか?代わりに 'Type.Missing'や' xlNoChange'を使うとどうなりますか? –

答えて

0

@david heffernanのソリューションを試してみました。 XlSaveAsAccessMode.xlNoChangeがトリックを実行しました

関連する問題