2012-08-10 3 views
0

내 문제를 알려 드리고자합니다. ClosedXML 나는 SaveAs() 방법을 가지고 있지만, SaveAs(string name)을 사용할 때 이상한 경로가있는 이상한 폴더에 내 Excel 문서를 저장합니다. 그래서 savefiledialog을 사용하여 사용자가 문서의 폴더와 이름을 선택할 수있는 가능성을 부여했습니다. closedXMLsavefiledialog을 어떻게 사용할 수 있습니까?ClosedXML과 함께 SaveFileDialog 사용

SaveAs()SaveAs(Path path)입니다. 그것을 사용할 수 있습니까?

+0

경로를 추가하기 위해'SaveAs()'에 과부하가 있습니까? –

+0

예, SaveAs (문자열 이름)와 SaveAs (경로 경로)의 두 가지 오버로드가 있습니다 – Viaches

+0

확실하지 않지만 내 생각 엔 사용자 다음에'string path = saveFileDialog.Path' 경로를 선택하고'SaveAs (name, path)'또는'SaveAs' 오버로드를 사용합니다. 그래도 추측입니다. –

답변

3

"이상한"폴더는 응용 프로그램이 실행되고있는 폴더입니다 (경로를 지정하지 않았으므로).

원하는 경우 SaveFileDialog를 사용하여 경로를 가져 와서 SaveAs 메서드에 전달할 수 있습니다.

var saveFileDialog = new SaveFileDialog 
          { 
           Filter = "Excel files|*.xlsx", 
           Title = "Save an Excel File" 
          }; 

    saveFileDialog.ShowDialog(); 

    if (!String.IsNullOrWhiteSpace(saveFileDialog.FileName)) 
     workbook.SaveAs(saveFileDialog.FileName); 
+3

Btw 이상한 폴더의 이상한 경로는 C : \ Windows \ System32 \ inetsrv이며 내 응용 프로그램이 실행되고있는 폴더가 아닙니다. – Viaches