投稿者 たくみ  (学生) 投稿日時 2020/4/12 14:40:52
るきお様

お返事をいただき、ありがとうございます。
大変参考になります。


>Dim _xlsFile As String = Server.MapPath("~/prt/表.xlsx")
>最後の x が全角文字になっていますので半角に修正して現象が再現するかご確認ください。
 
 xを半角に修正しても同じエラーになってしまいました。
 


>解決しない場合は、アプリケーションルートパス( ~ )の使い方が間違っている可能性を疑います。
>その疑いを確認するためにServer.MapPathではなく、フルパスを指定することで解決するか
>ご確認ください。
>例
>Dim _xlsFile As String = "C:\inetpub\wwwroot\プロジェクト名\prt\表.xlsx"

 フルパスを指定してみたのですが同じエラーになってしまいました



>※そのため、パスが何かおかしいと感じたら生成されたパス(_xlsFile)をLabelに表示するなどして
>実際に確認してみることをお勧めします。

 ありがとうございます。Labelに表示した所 C:/inetpub/wwwroot/プロジェクト名/prt/表.xlsx と
 なっており、間違いなくファイルの場所を示していました。



>一般的にはWebアプリケーションでExcelを操作したい場合は、別のライブラリを使用します。
>本家Excelではないので機能や使い方が違うのですが、xlsxファイルを読み書きすることは
>できます。有名どころはClosedXMLです。

 ありがとうございます。
 早速インストールをおこない挑戦してみたのですが、シートの印刷はできないのでしょうか・・・


>投稿されたコードは Try がついていて、かつ抜粋なので、ファイルがそもそも見つからないの
>ではないかと推測して書きました。
>Tryがついていると本当に問題がある箇所がわかりにくくなるので、Tryをはずして現象が発生
>する最小限のコードを投稿することをお勧めします。

 ありがとうございます。
 Tryをはずして確認してみたいと思います。