簡體   English   中英

通過.NET Office PIA在Excel.Application中設置當前目錄

[英]Set Current Directory in Excel.Application via .NET Office PIA

我想從.NET應用程序創建Excel電子表格,然后將Excel.Application實例的當前目錄設置為自定義文件夾。 我想這樣做,以便當用戶單擊Excel中的“保存”按鈕時,“另存為”對話框已經位於正確的目錄中。

我知道可以使用VBA.FileSystem.ChDir更改Excel實例中的當前目錄,並使用VBA Code / Macro在Excel.Application實例中執行以下操作:

  1. 從C#.NET創建Excel電子表格

     Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.Workbooks.Add(); excel.Visible = true; 
  2. 打開Excel電子表格后,按ALT + F11。 然后創建並運行以下宏

     Sub SetChdir() Call FileSystem.ChDir("C:\\To\\My\\Custom\\Directory\\") End Sub 
  3. 在Excel中單擊“保存”時,將使用ChDir設置“當前目錄”設置的路徑

我不知道,或者即使有可能,如何從.NET創建此行為。 我討厭弄亂Excel.DefaultFilePath,Excel在啟動時使用它來設置“當前目錄”。 但這有兩個問題:

  • 當DefaultFilePath設置為其他值時,您需要重新啟動Excel以使其對新的或打開的電子表格生效
  • 我真的不想更改用戶當前的DefaultFilePath,因為它是Excel的全局值,而不是單個電子表格。

還有另一種方法。

excel.ExecuteExcel4Macro("DIRECTORY(\"C:\\To\\My\\Custom\\Directory\")");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM