2013-06-28 6 views
0

У меня есть консольное приложение, в котором мы создаем файлы xlsx с использованием OPENXML, мы можем создать файл xlsx &, чтобы сохранить его в определенной папке в приложении.Как создавать/открывать файлы Excel с помощью OpenXml с C#

Но теперь мы хотим показать, что файл открывается как диалог «Сохранить/Открыть». Затем мы можем указать конкретный путь для сохранения/для открытия существующих файлов.

Я новичок в этом OpenXml, может ли кто-нибудь помочь мне в этом, чтобы продолжить дальше? Как я могу добиться этого? У нас есть встроенная DLL?

Спасибо.

+0

Я думаю, используя поисковую систему поиска уплотнительное для текста из вашего поста [C# показать, что файл в качестве Сохранить/Открыть диалог] (HTTP: // WWW .bing.com/поиск? Q = C% 23 + показать + что + файл + а + а + Save% 2FOpen + диалог + & QS = п & форма = QBRE & рд = с% 23 + показать + что + файл + а + а + сохранить % 2Fopen + dialog +) является совместимым подходом ... [Как сохранить файлы с помощью компонента SaveFileDialog] (http://msdn.microsoft.com/en-us/library/sfezx97z.aspx) –

+0

Его не обычный код на C# , Мы должны сделать это с помощью OpenXML – SuryaKavitha

ответ

1

se Диалоговое окно «Сохранить файл». Он предложит пользователю выбрать место для сохранения файла. После этого вы можете использовать свойство saveFileDialog.FileName.ToString(), чтобы получить полный путь. Смотрите пример кода ниже:

//Save a file in a particular format as specified in the saveAsType parameter 
    private void OpenSaveFileDialog(int saveAsType) 
    { 
     SaveFileDialog saveFileDialog = new SaveFileDialog(); 
     saveFileDialog.InitialDirectory = Convert.ToString(Environment.SpecialFolder.MyDocuments); 
     saveFileDialog.Filter = "CSV|*.csv|Excel|*.xlsx"; 
     saveFileDialog.FilterIndex = saveAsType; 
     saveFileDialog.Title = "Save Data"; 
     saveFileDialog.FileName = "My File"; 
     saveFileDialog.ShowDialog(); 

     if (saveFileDialog.FileName != "") 
     { 
      //File Path = m_fileName   
      m_fileName = saveFileDialog.FileName.ToString(); 
      //FilterIndex property is one-based. 
      switch (saveFileDialog.FilterIndex) 
      { 
       case 1: 
        m_fileType = 1; 
        break; 
       case 2: 
        m_fileType = 2; 
        break; 
       } 
     } 
     } 

Ref: http://msdn.microsoft.com/en-us//library/system.windows.forms.savefiledialog.aspx