0
私はexcel add inをプログラミングしていますが、現在開いているExcelファイルのフルパスを判断できるようにしたいと考えています。これを文字列として取得するコマンドは何でしょうか?c#開かれたファイルのフルパスを判断する方法
ありがとうございました!
私はexcel add inをプログラミングしていますが、現在開いているExcelファイルのフルパスを判断できるようにしたいと考えています。これを文字列として取得するコマンドは何でしょうか?c#開かれたファイルのフルパスを判断する方法
ありがとうございました!
まず、何とかWorkbook
の模範を取得する必要があります。私の例は、私のファイルがどこにあるかをすでに知っているので、明白ですが、Workbook
をどこかから渡すと、同じプロパティを使うことができます。
Excel.Application excelApp = new Excel.ApplicationClass();
string workbookPath = "c:/SomeWorkBook.xls";
Excel.Workbook openedWorkbook = excelApp.Workbooks.Open(workbookPath,
0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
今、あなたはファイル名のみを取得するために、ファイルの名前と先行するすべてのパス、または単に「名前」を取得するためにFullName
プロパティを使用することができます:openedWorkbook.FullName
あなたがオープンされたファイルの任意のパスを取得するのですか?もしそうなら、そのようなものの例と、あなたが代わりに望むものの例を挙げることができますか? –
たとえば、ファイルnewBook.xlsが開いていて、それがマイドキュメントにある場合。私は文字列を返す関数が必要です:User/MyDocuments/newBook.xls – Sam
ええ、あなたは開かれた文書からのパスを得るのですか?あなただけのものではありません。また、*フル*パスはC:\ Users \ SomeUser \ ... \ Documents \ newBook.xlsではありませんか? –