2017-02-28 16 views
0

私は、ClosedXMLを使用してExcelの人物のレポートを作成しています。私はいくつかの助けが必要な3つの問題があります。ClosedXML(C#)を使用してExcelで開いているワークブックを使用するにはどうすればよいですか?

1)ワークブックからデータにアクセスできるように、ここにこのコードがあります。誰かがそのブックを開いている場合を除いて、正しく動作します。私がやっているのは、そこから情報にアクセスしているため、可能であれば、読み取り専用のコピーを開くかどうかは気にしません。

var WorkbookCopyFrom = new XLWorkbook(WorksheetToCopy); 

誰かが開いていても、どうすれば開くことができますか?

2)私の以前の会社では、Office Interop Nugetパッケージを使用して同様のことを行っていました。このコードを使用して作業をしながら、そのパッケージには、私は、Excelファイルを表示することができました:

excelApp.Visible = true; 

はClosedXMLで同様のものがありますか?

+0

StackOverflowの1つの質問に無関係な質問を投稿するのは悪いスタイルです。別々の質問でそれらを分割してください。しかし、私はそれらのいくつかに以下で答えるでしょう。 –

+0

申し訳ありませんが、質問3を削除します – djblois

答えて

0

ClosedXMLは、約OpenXMLのラッパーであり、同じ制約を受けます。

  1. OpenXMLでは現在使用中のファイルを開くことができません。
  2. OpenXMLは、Excelがシステムにインストールされていることに依存しないように設計されています。これは不可能です。 Office Interopは唯一の方法、またはおそらくWINAPIです。
  3. ClosedXMLとは関係がありません。
+0

1.ファイルをコピーしてからClosedXMLでコピーを開くことができませんでしたか? – Raidri

+0

それで、もし私が正しいなら、私はマシン上でExcelなしでClosedXMLを実行できますか? – djblois

+0

正しい。 Excelをインストールする必要はありません。 –

関連する問題