显示/交互/可见 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