【问题标题】:How to hide gridlines in an excel sheet through C# WPF如何通过 C# WPF 在 Excel 工作表中隐藏网格线
【发布时间】: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 网格线吗?

标签: c# wpf excel visibility gridlines


【解决方案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(第一张纸)上找到它。
    猜你喜欢
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 2011-02-01
    • 2012-02-18
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多