我有一个按钮,用户按下并发送一个网格到Excel,它将文件保存在我不希望用户有权访问的目录中。 (这是一个隐藏的共享)然后立即打开文件供用户查看。如何指定Excel文件SaveAs对话框的默认目录?
我正在使用Microsoft.Office.Interop.Excel命名空间,所以我正在使用Excel应用程序和工作簿。
我想让应用程序从目录中打开文件,但是如果用户选择使用SaveAs保存文件(我宁愿如果用户单击保存,它将它视为新文件并打开SaveAs对话框),我想最初的目录是类似C :.
这是一个有点相关的代码:
Public Sub sendToExcel()
'Code here that exports data to Excel
Dim xlApp As Excel.Application = New Excel.Application()
Dim xlWorkbook As Excel.Workbook = xlApp.Workbooks.Open(filePath)
xlApp.Visible = True
End Sub
我试过最明显的事情是这样的:
xlApp.DefaultFilePath = "C:\"
这似乎如果该文件是新的唯一工作(尚未保存)。
有什么建议吗?
你是否被迫为此使用Excel互操作库?为什么不使用SaveFileDialog,然后使用结果将工作簿保存到选择的文件中? – Steve
也许?我的第一个想法是使用Process.Start(filePath),但我失去了对文件进行任何更改的能力,所以我去了解我所知道的其他内容,即使用Excel进行互操作。发送到Excel的要点是立即打开文件进行查看,以便将文件保存在共享中,然后从此处打开。但是,这使用户可以访问该目录。 –
我想知道我试图完成的是用户点击发送网格到Excel并立即打开而不询问要保存的位置。 –