gpt4 book ai didi

c# - 如何删除 Excel 电子表格中的所有网格线,除了我在清除所有网格线后明确添加的网格线?

转载 作者:行者123 更新时间:2023-11-30 17:40:24 28 4
gpt4 key购买 nike

是的,之前有人问过这个问题,但提供的答案对我不起作用。更具体地说:

我只想在有数据的地方有网格线(我自己添加),并删除默认情况下在其他地方出现的较亮的网格线,我找到了 this accepted answer ...但它对我不起作用。

使用此代码进行设置:

using Excel = Microsoft.Office.Interop.Excel;
. . .
private Excel.Application _xlApp;

...此 Excel.Application 的初始化编译(将 bool 值分配给 _xlApp 的 DisplayGridLines 属性其初始化程序之外):

_xlApp = new Excel.Application
{
SheetsInNewWorkbook = 1,
StandardFont = "ponceDeLeon",
StandardFontSize = 11
};
_xlApp.Windows.Application.ActiveWindow.DisplayGridlines = false;

...但这(将代码添加到初始化程序)无法编译(我得到“无效的初始化程序成员声明符”和“名称‘Windows’在当前上下文中不存在”):

_xlApp = new Excel.Application
{
SheetsInNewWorkbook = 1,
StandardFont = "ponceDeLeon",
StandardFontSize = 11,
Windows.Application.ActiveWindow.DisplayGridlines = false
};

...也不会用“Excel”编译。前缀为“Windows.”,即使它似乎想要那个(提供导入“Microsoft.Office.Interop.Excel.Windows”和文件中的所有其他引用”)。编译器的提示是:

An object reference is required for the non-static field, method, or property 'Microsoft.Office.Interop.Excel.Windows.Application.get'"

---和:

Invalid initializer member declarator

我的项目的 References 文件夹中已经有 Microsoft.Office.Interop.Excel.Windows,事实上,我成功生成了 .xlsx 文件。我现在正在处理项目的“ Gingerbread /完成”部分(化妆品/格式)。

即使在编译代码的情况下,它实际上也不起作用 - 它在运行时失败并显示:“System.NullReferenceException 未处理......对象引用未设置为对象的实例。”

那么我怎样才能“一扫而光”网格线,只让那些我明确应用的网格线显示在工作表上呢?

最佳答案

您需要在其他时间设置 _xlApp.Windows.Application.ActiveWindow.DisplayGridlines = false;。在设置值之前,您必须先打开或创建一个工作簿。那么它应该可以正常工作。

当您打开现有的 Excel 文件时:

        Excel.Application app = new Excel.Application();
//app.ActiveWindow.DisplayGridlines = false;//Error
Excel.Workbooks workbooks = app.Workbooks;
//app.ActiveWindow.DisplayGridlines = false;//Error

workbooks.Open(filename);
app.ActiveWindow.DisplayGridlines = false;//No Error

当您创建一个新的 Excel 文件时:

        Excel.Application app = new Excel.Application();
Excel.Workbook workbook = app.Workbooks.Add(System.Reflection.Missing.Value);
app.ActiveWindow.DisplayGridlines = false;

关于c# - 如何删除 Excel 电子表格中的所有网格线,除了我在清除所有网格线后明确添加的网格线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345761/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com