2017-02-28 257 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的一個問題中發佈不相關的問題是一種糟糕的風格。將它們分成不同的問題。不過,我會在下面回答一些問題。 –

+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。 –

相關問題