[英]Set Current Directory in Excel.Application via .NET Office PIA
我想從.NET應用程序創建Excel電子表格,然后將Excel.Application實例的當前目錄設置為自定義文件夾。 我想這樣做,以便當用戶單擊Excel中的“保存”按鈕時,“另存為”對話框已經位於正確的目錄中。
我知道可以使用VBA.FileSystem.ChDir更改Excel實例中的當前目錄,並使用VBA Code / Macro在Excel.Application實例中執行以下操作:
從C#.NET創建Excel電子表格
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.Workbooks.Add(); excel.Visible = true;
打開Excel電子表格后,按ALT + F11。 然后創建並運行以下宏
Sub SetChdir() Call FileSystem.ChDir("C:\\To\\My\\Custom\\Directory\\") End Sub
在Excel中單擊“保存”時,將使用ChDir設置“當前目錄”設置的路徑
我不知道,或者即使有可能,如何從.NET創建此行為。 我討厭弄亂Excel.DefaultFilePath,Excel在啟動時使用它來設置“當前目錄”。 但這有兩個問題:
還有另一種方法。
excel.ExecuteExcel4Macro("DIRECTORY(\"C:\\To\\My\\Custom\\Directory\")");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.