如何通过C# WPF隐藏Excel工作表中的网格线

4

在此基础上,

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

但那是错误的。

这里的解决方案也不起作用。

如何使用open xml C#禁用Excel中的网格线?

还有其他方法吗?

提前感谢您。 PAtrick


为什么是“WRONG”?它是否会出现错误?它是否无法编译? - Jcl
因为它无法编译。我认为它不是WPF。 - Patrick
1
你正在跟随一个关于库(Spire.XLS)的教程... 你实际上在使用那个库吗? - Jcl
真尴尬...我没有注意到。有其他方法可以关闭Excel网格线而不添加库吗? - Patrick
2个回答

12

只使用简单的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”(第一个工作表)上设置它。 - Benji Altman

0

对于多个工作表和与Excel互操作,首先激活每个工作表。

worksheet.Activate();
xlApp.ActiveWindow.DisplayGridlines = false;

希望这可以帮助那些需要处理多个工作表的人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接