Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
ソリューション内のEXCELファイルへのアクセス方法
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=51#CommentId347
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
刈谷勇
 (社会人)
投稿日時
2008/10/17 20:49:33
あさん、回答ありがとうございます。
>「Excelファイルがおかれているクラスライブラリー」とは何ですか?
ソリューション内にWindowsアプリケーションとクラスライブラリーがあり、クラスライブラリー側でソリューションのメニューより「追加-既存の項目」でExcelファイルを追加しました。
>「既存のファイルでExcelファイルを追加し、プロパティの「出力ディレクトリーにコピー」」したExcelのパスは「GetExecutingAssemblyで取得したDebugフォルダのパス」で合ってますよ。(デバッグ実行時の場合のみ)
デバッグ実行の場合、クラスライブラリー側で「追加-既存の項目」ファイルを追加した場合は、クラスライブラリーのデバッグフォルダに追加されますよね?
でも、GetExecutingAssemblyだと、Windowsアプリケーションの方(スタートアッププロジェクト)がかえってくるため、そのフォルダにはExcelファイルが存在しないため、エラーになってしまいます。
プロパティの設定ミスかと思いいろいろいじって見ましたが、Windowsアプリケーションの方のフォルダにコピーされませんでした。
最悪は、Windowsアプリケーションの側にファイルを追加すればいいとは思うのですが、クラスライブラリーのみで使うファイルのため、できればクラスライブラリーの側に追加したいと思います。
つたない説明ですが、もしまだなにか不明な点がありましたら、再度質問ください。