Экспорт данных сетки в Excel. Перед сохранением откройте файл Excel

Я экспортирую данные gridview, чтобы превзойти, используя экспортер Excel для инфраструктуры. Все работает нормально, данные экспортируются, а файл сохраняется на локальном диске.

Но я хочу просмотреть / открыть файл до или после экспорта. Как мне это сделать. Чтобы я мог сохранить свой файл в нужном месте, где бы мне ни понадобилось сохранить как

Мой код такой, как показано ниже

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Me.UltraGridExcelExporter1.Export(Me.grdiView1, "C:\GridData.xls")
End Sub

person user1030181    schedule 11.05.2016    source источник
comment
Перед запуском метода экспорта откройте SaveFileDialog и спросите ваших пользователей, где они хотят сохранить входящий файл. Затем используйте выбор пользователя, заменив жестко заданное имя файла.   -  person Steve    schedule 11.05.2016
comment
Пробовал System.Diagnostics.Process.Start("C:\GridData.xls")   -  person user1030181    schedule 11.05.2016
comment
@Steve Можете ли вы помочь прислать образец   -  person user1030181    schedule 11.05.2016


Ответы (1)


Перед запуском метода экспорта откройте SaveFileDialog и спросите своих пользователей, где они хотят сохранить входящий файл. Затем используйте выбор пользователя, заменив жестко заданное имя файла.

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Using sfd = New SaveFileDialog()
        sfd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
        sfd.AddExtension = True
        sfd.Filter = "Excel file (*.xls, *.xlsx)|*.xls;*.xlsx"
        If DialogResult.OK = sfd.ShowDialog() Then
            Me.UltraGridExcelExporter1.Export(Me.grdiView1, sfd.Filename)
            if DialogResult.Yes = MessageBox.Show("Do you want to open the file", "Excel", MessageBoxButtons.YesNo Then
                System.Diagnostics.Process.Start(sfd.FileName)
            End If 
        End If
    End Using 
End Sub
person Steve    schedule 11.05.2016