0

Excel 相互運用ルーチンを使用して、Excel テンプレートに基づいて一連のレポートを生成するプログラムがあります。

これはすべて問題なく機能しますが、私が把握しようとしている副作用は、ユーザーが元のテンプレートを上書きするのを防ぐ方法です。

私の知る限り、テンプレートはイントラネット上にあり、すべてのユーザーが読み書きできる場所にある必要があります。(アーカイブの場合、ユーザーが実行するアプリケーションは新しいデータでそれを埋めることができません)

ファイルの名前を変更してネットワーク上の別の場所に移動することでこれに対処しようと考えていましたが、これが可能かどうかはわかりません. (したがって、スレッドの名前)

また、私が思いもよらなかった問題に対処するためのさらに良い方法があるかもしれません。

4

1 に答える 1

1

試したことはありませんが、読み取り専用の共有に置いた場合でも、それを開いて開いているドキュメントに書き込むことができるはずですが、その場所に保存することはできません。代わりに、SaveAs別の場所に保存するために使用する必要があります。

それ以外の場合、私がそれについて間違っている場合は、相互運用を開始する前に、それを読み取り専用共有に配置し、別の場所にコピーするという点で、あなたが自分で言ったようにしてください。File.Copyを使用してコピーするだけです。返された名前にPath.GetTempFileNameして、他のものを上書きしないようにし、最後にSaveAs、ユーザーが必要な場所に保存するために使用します。

于 2010-12-10T17:28:53.253 に答える