2011-08-25 47 views
0

http://support.microsoft.com/kb/306023這是第一個示例:「使用自動化逐個傳輸數據單元」下面是我爲示例聲明的變量。以「如何將數據傳輸到Excel工作簿」中的示例爲例

Excel.Application m_objExcel; 
Excel.Workbooks m_objBooks; 
Excel._Workbook m_objBook; 
Excel.Sheets m_objSheets; 
Excel._Worksheet m_objSheet; 
Excel.Range m_objRange; 
string m_strSampleFolder = @"C:\VBtest\PRACTICEProgramming\INDIVIDUALprograms\EXCEL"; 
string m_objOpt = @"C:\VBtest\PRACTICEProgramming\INDIVIDUALprograms\EXCEL"; 
Excel.Font m_objFont; 

基本上一切運行良好。問題是當應用程序正在運行時,我收到一條錯誤消息。

「收到COMException

Excel不能訪問‘EXCEL’。該文檔可以被只讀或加密了未處理」。

我在想我聲明的m_objOpt的值聲明是錯誤的或者它不喜歡這個值。我試圖創建一個預製的.XLS文件,但這不起作用。我也嘗試爲xls添加一個名稱,但add方法想要在默認路徑中找到xls,我不想要這些。

我不知道我能做些什麼來解決它。

回答

0

看起來你錯過了m_objOpt結尾處的文件擴展名...你可以嘗試添加.xls或.xlsx文件或其他關於文件擴展名的文件。

+0

是的,我嘗試命名文件test.xls,但我必須已經預先製作文件,當它預製時它再次提供相同的錯誤消息。即使我不放置xls擴展名,它也會自動完成。 – nhat

+0

好吧,如果我已經預先創建了文件,我收到一條錯誤消息:異常來自HRESULT:0x800A03EC – nhat

相關問題