2017-06-13 81 views
0

C#的Excel數據導出我的數據導出到Excel這個非常基本的應用:無需打開的Excel文檔

Microsoft.Office.Interop.Excel.Application xlsApp = new Microsoft.Office.Interop.Excel.Application(); 
Workbook wb = xlsApp.Workbooks.Add(XlSheetType.xlWorksheet); 
Worksheet ws = (Worksheet)xlsApp.ActiveSheet; 
xlsApp.Visible = true; 
ws.Cells[1,1] = "First Name"; 
ws.Cells[1,2] = "Last Name"; 
ws.Cells[2,1] = "Mary"; 
ws.Cells[2,2] = "Poppins"; 
ws.Cells[3,1] = "Grace"; 
ws.Cells[3,2] = "Kelly"; 

我需要修改它,以便XLS文件不打開我的電腦,但只是已創建已保存。 我該怎麼辦?

謝謝!

+0

如果原因是因爲沒有再安裝Excel你不應該互操作使用,檢查出的ClosedXML項目。 – Crowcoder

+0

如何修改而不打開它?你的意思是沒有互操作或別的東西? –

+0

@PatrickHofman不,只是沒有顯示我的電腦上的文件的開放。 – Elena

回答

0

你可以嘗試設置您的Excel.Application,對象的屬性「可見」假:

xlsApp.Visible = false; 
+0

太棒了!有用!!唯一的是,如果我按Ctrl + Alt + Canc,我仍然可以在進程之間看到Excel。我怎樣才能關閉它的執行? @Kevin H. – Elena

+0

@Elena嘗試'wb.Close()'然後''xlsApp.Quit()'。 Interop是一個COM庫,你應該非常小心,否則它會堅持下去。我建議你使用其他庫來避免這種問題。如果您正在使用xlsx或xlsm,請嘗試使用EPPlus https://stackoverflow.com/documentation/epplus/topics – Magnetron

+0

您好@Elena,我希望我們可以爲您的問題找到解決方案。如果解決方案解決了您的問題,請隨時設置「問題解決」 - 標記:-) –