2015-01-12 4 views
0

내 질문에 우리는 수동으로 우리 스스로 변경하지 않고 엑셀 파일 이름을 어떻게 변경합니까? 예를 들어, 공급 업체의 Excel 형식의 이름 목록을 얻었고 지정한 위치에 배치합니다. 이 파일을 사용하여 MMYYSP15의 특정 형식으로 취소 진행 상황을 생성하는 프로그램을 실행해야합니다.엑셀 파일 이름을 변경하는 방법

여기 내 코드와 내가 필요한만큼 함수에 추가하고 싶습니다. 친절하게 조언하십시오

object oMissing = System.Reflection.Missing.Value; 

Microsoft.Office.Interop.Excel.ApplicationClass xl = new Microsoft.Office.Interop.Excel.ApplicationClass(); 

Microsoft.Office.Interop.Excel.Workbook xlBook; 
Microsoft.Office.Interop.Excel.Worksheet xlSheet; 
//System.Threading.Thread.CurrentThread.CurrentCulture = oldCI; 

string laPath = System.IO.Path.GetFullPath("D:\\New & Renewal Summary Report 201409.xls"); 
xlBook = (Microsoft.Office.Interop.Excel.Workbook)xl.Workbooks.Open(laPath, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing); 

xlSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlBook.Worksheets.get_Item(1); 
xlSheet.Name = "Sheet 1"; 
xlBook.Save(); 
xl.Application.Workbooks.Close(); 
+0

당신이 거기''')'''더 상세 File.Move를 (다음, 파일의 이름을 변경 사용하려면 : http://stackoverflow.com/questions/3218910/rename-a- file-in-c-sharp –

+0

안녕하세요 Gregoire, 그래서 난 그냥 코드 에서이 메서드를 구현합니까? System.IO.File.Move ("oldfilename", "newfilename"); – user1210826

+0

예, @Patrick Hofman이 제안한 것처럼,''fromFileName''은 코드에서''laPath'''가 될 것이고,''toFileName''''는 원하는 새로운 이름을 가진 경로가 될 것입니다. –

답변

3

xlBook.SaveAs으로 전화해야합니다. 현재 파일의 이름을 변경할 수 없습니다. 당신이 Excel 통합 문서 자체에 아무것도하지 않으려면

xlBook.SaveAs(Filename: yourFileName); 

, 간단한 File.Move는 할 것입니다.

File.Move(fromFileName, toFileName); 
관련 문제