2015-01-12 2 views
0

C#으로 Excel 파일을 만들고 저장하는 코드는 있지만 끝나면 바탕 화면에 파일이 만들어지지 않습니다. 내가 잘못하고있는 것을 알 수 없습니다.excel interop saveas가 작동하지 않습니다.

Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); 

xlApp.Visible = false; 

Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); 
Worksheet ws = (Worksheet)wb.Worksheets[1]; 
Range rangeAToC = ws.get_Range("A1", "C1"); 

string[] headerRow = { "GIP Id", "First Name", "Last Name"}; 

int indexAtRow = 0; 
foreach (Range cell in rangeAToC) 
{ 
    cell.Value2 = headerRow[indexAtRow]; 
    indexAtRow++; 
} 

//Save report 
wb.SaveAs("C:/Users/Abdul/Desktop/GipEmployeeReport.xls", Type.Missing, 
Type.Missing,Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange, 
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

//Close out COM objects 
xlApp.Workbooks.Close(); 
xlApp.Quit(); 

답변

1
내가 눈치

제일 먼저 당신의

+0

\ 슬래시 (/) 대신 백 슬래시를 사용하는 것을하지 그 백 슬래시를 이스케이프에 대한 대안? –

+0

총기의 아들, 그것을 고쳤다. 자바에서는 앞으로 또는 슬래시를 사용할 수 있으며 C#에서는 작동하지 않습니까? –

+0

불행히도. 제대로 \\ 이스케이프 된 \에 \\를 사용해야합니다. – user2835725