将网格数据导出到 Excel。保存前先打开excel文件

use*_*181 3 c# excel infragistics ultrawingrid

我正在使用 infragistics 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
Run Code Online (Sandbox Code Playgroud)

Ste*_*eve 5

在运行 Export 方法之前,打开 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
Run Code Online (Sandbox Code Playgroud)