【问题标题】:freeze top row using spreadsheetgear使用电子表格冻结第一行
【发布时间】:2013-06-06 13:26:18
【问题描述】:

如何使用电子表格冻结顶行(并且仅冻结该行)?

当我尝试这个时:

worksheet.WindowInfo.FreezePanes = true;

它会冻结第一行和第一列 (A)。我只需要它来冻结第一行。

【问题讨论】:

    标签: c# export-to-excel spreadsheetgear


    【解决方案1】:

    经过一番研究,我发现我需要先选择单元格,然后设置 FreezePanes 属性:

    worksheet.Cells[1,0].Select();
    worksheet.WindowInfo.FreezePanes = true;
    

    基本上,它会冻结所选单元格上方的行和左侧的列。

    【讨论】:

    • 您还可以使用 IWorksheetWindowInfo.SplitRows/SplitColumns 来指定“拆分”应该发生的位置。在您的情况下,您可以将 SplitRows 设置为 1。然后使用 IWorksheetWindowInfo.FreezePanes 来“冻结”拆分。
    • 有趣,它也是这样工作的。我以为我试过了,但可能是 ScrollRow 或者我在尝试时没有设置 FreezePanes 属性。我其实更喜欢你的解决方案。
    【解决方案2】:

    上述解决方案对我不起作用。以下是我所做的并取得了成功:

    worksheet.WindowInfo.ScrollColumn = 0;
    worksheet.WindowInfo.SplitColumns = 0;
    worksheet.WindowInfo.ScrollRow = 0;
    worksheet.WindowInfo.SplitRows = 1;
    worksheet.WindowInfo.FreezePanes = true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 2014-11-19
      • 2016-08-15
      • 2015-08-02
      • 2019-06-02
      • 1970-01-01
      相关资源
      最近更新 更多