2011-05-26 37 views
0

我嘗試使用SaveAs()保存Excel電子表格數據(包含8個工作表,15000個工作表),但SaveAS()從不返回。如果我刪除一些表格,它將成功保存到硬盤文件。有沒有辦法可以保存整個龐大的電子表格而不掛?Excel Interop SaveAs()與大量電子表格數據掛起

非常感謝。

///////// my c# code to save Excel data: 
xlWorkBook.SaveAs(outFileName, 
        Excel.XlFileFormat.xlWorkbookNormal, 
        Type.Missing, 
        Type.Missing, 
        false, 
        false, 
        Excel.XlSaveAsAccessMode.xlExclusive, 
        false, 
        false, 
        Type.Missing, 
        Type.Missing, 
        Type.Missing); 

xlWorkBook.Close(true, misValue, misValue); 
xlApp.Quit(); 

回答

4

您是否嘗試過使用xlApp.Visible = True運行它以查看Excel是否彈出任何奇怪的錯誤?您也可以嘗試xlApp.DisplayAlerts = false來阻止可能在正在運行的應用程序後面彈出的任何警告/錯誤(我們之前遇到這兩個問題)

+0

它正在使用xlApplication.Visible = true。非常感謝。 – 2011-05-26 20:52:08

+0

@郭國堂啊,那當然是我的意思。我會編輯我的答案來澄清。我很高興你能夠實現它的工作。 – NickAldwin 2011-05-26 20:54:02