如何通过 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 工作表中隐藏网格线的主要内容,如果未能解决你的问题,请参考以下文章

c# 只安装WPF环境 导出excel表格 问题

WPF Form C#提交按钮到excel

如何在wpf c#中从数据表导出到excel文件

在C#中,如何把DataGridview中的数据导出到一个Excel表中

使用 c# 将数据更新到 Excel 工作表中

如何将包含数百张工作表的 excel 文件导入数据库以在 C# 项目中使用?