如何通过 C# WPF 在 Excel 工作表中隐藏网格线
Posted
技术标签:
【中文标题】如何通过 C# WPF 在 Excel 工作表中隐藏网格线【英文标题】:How to hide gridlines in an excel sheet through C# WPF 【发布时间】:2016-05-16 15:30:38 【问题描述】:按照这个
http://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Worksheet/How-to-hide-or-show-gridlines-on-a-worksheet-in-C.html
要隐藏网格线,我应该这样做:
Workbook wb = app.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet ws = wb.Worksheets[1];
ws.GridLinesVisible = false;<----WRONG
但这是错误的。
还有这里的解决方案
How to disable gridlines in Excel using open xml C#?
不起作用。那么还有其他方法吗?
提前谢谢你。 妙招
【问题讨论】:
为什么它是“错误的”?它会给出错误吗?它不会编译吗? 因为它不编译。我以为不是wpf 你正在关注一个库的教程 (Spire.XLS
)...你真的在使用那个库吗?
我太尴尬了……不,我没有注意到。还有其他方法可以在不添加库的情况下关闭 excel 网格线吗?
【参考方案1】:
对于多个工作表并使用 Excel 互操作,请先激活每个工作表。
worksheet.Activate();
xlApp.ActiveWindow.DisplayGridlines = false;
希望这对那些需要处理多张纸的人有所帮助。
【讨论】:
【参考方案2】:没有第三方库,只使用简单的 Excel 互操作 (Microsoft.Office.Interop.Excel),它应该可以使用:
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
xlApp.Visible = true;
Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet ws = wb.Worksheets[1];
xlApp.ActiveWindow.DisplayGridlines = false;
【讨论】:
关于如何在多张纸上隐藏网格线的任何信息?我似乎只能在ActiveWindow
(第一张纸)上找到它。以上是关于如何通过 C# WPF 在 Excel 工作表中隐藏网格线的主要内容,如果未能解决你的问题,请参考以下文章