2011-07-18 4 views
0

私はexcel add inをプログラミングしていますが、現在開いているExcelファイルのフルパスを判断できるようにしたいと考えています。これを文字列として取得するコマンドは何でしょうか?c#開かれたファイルのフルパスを判断する方法

ありがとうございました!

+0

あなたがオープンされたファイルの任意のパスを取得するのですか?もしそうなら、そのようなものの例と、あなたが代わりに望むものの例を挙げることができますか? –

+0

たとえば、ファイルnewBook.xlsが開いていて、それがマイドキュメントにある場合。私は文字列を返す関数が必要です:User/MyDocuments/newBook.xls – Sam

+0

ええ、あなたは開かれた文書からのパスを得るのですか?あなただけのものではありません。また、*フル*パスはC:\ Users \ SomeUser \ ... \ Documents \ newBook.xlsではありませんか? –

答えて

0

まず、何とか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

関連する問題