显示/交互/可见 ClosedXML Excel.XLWorkbook 不保存

Posted

技术标签:

【中文标题】显示/交互/可见 ClosedXML Excel.XLWorkbook 不保存【英文标题】:Show / Interactive / Visible ClosedXML Excel.XLWorkbook Without Saving 【发布时间】:2019-11-08 06:57:43 【问题描述】:

使用ClosedXML 是否可以在不保存文件的情况下在 GUI 中显示新的Excel.XLWorkbook()

我正在使用 VB .Net 并从 Microsoft.Office.Interop.Excel 移动到 ClosedXML 以利用提高的速度。

在 Excel 互操作中,我可以创建一个新的 Excel.ApplicationClass,并通过将 .interactive.visible 设置为 TRUE 来选择是否让 Excel 在 GUI 中可见。

ClosedXML 是否可以在 GUI 中显示 Excel?

我在 ClosedXML 库中找不到任何会影响应用程序可见性的内容。

Microsoft.Office.Interop.Excel:

ExcelReport = New Excel.ApplicationClass

ExcelReport.Interactive = True 'True = Excel is interactive in the GUI
ExcelReport.Visible = True 'True = Excel is visible in the GUI

ClosedXML:

Dim wb = New Excel.XLWorkbook()
wb.Visible = True (no equivalent)

我知道ClosedXML 的部分优点在于生成文件实际上不需要 Excel,但我希望能够在创建/写入期间在 Excel 中调试和可视化文件。

我还希望最终用户决定是否保存文件以及保存在哪里。目前,使用 Excel 互操作,报告在 GUI 中作为未保存的“Book1”工作簿呈现给最终用户。他们可以在不保存的情况下与 Excel 报表进行交互、关闭它、将其保存到其他位置。

这可以使用ClosedXML吗?

【问题讨论】:

【参考方案1】:

ClosedXML 是否可以在 GUI 中显示 Excel?

不,没有。 (除非您为 ClosedXML 编写一个全新的 GUI。)

【讨论】:

以上是关于显示/交互/可见 ClosedXML Excel.XLWorkbook 不保存的主要内容,如果未能解决你的问题,请参考以下文章

使用 closedxml 从 web api 下载 excel 文件

excel的当前格式在 Closedxml SaveAs 方法中发生变化

csharp [Excel帐票] EXCELで帐票出力するときに使えるかも。#ClosedXML

.Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)

csharp [ClosedXMLでExcel帐票] Excelで帐票のテンプレートを作成しておくことで,Excel帐票を作成します。ヘッダやフッタはExcelに记载した$ {templatename

C# Excel常用控件总结