2017-02-28 256 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。 –

相关问题