【问题标题】:How to create table of contents for an Excel file generated by C#?如何为 C# 生成的 Excel 文件创建目录?
【发布时间】:2017-04-06 07:47:21
【问题描述】:

我必须在应用程序中实现 Excel 导出,其中导出的 Excel 文件应包含第二张表上的目录之类的内容。

此表格应参考其他带有页码的表格 - 因此如果客户打印出 Excel 文件,他们可以使用此目录。

鉴于对页面大小、边距等的一些假设,有人知道我应该使用哪种库来满足这个要求吗?

或者唯一可行的方法是使用 VBA 宏计算页码?

【问题讨论】:

    标签: c# excel vba ms-office


    【解决方案1】:

    如果有人有兴趣,看来我可以使用 Aspose.Cells 来计算目录的页码:

    var workbook = new Workbook("Erstfassung.xls");
    var pagesSoFar = 0;
    
    foreach (var worksheet in workbook.Worksheets)
    {
        var pageCount = worksheet.GetPrintingPageBreaks(new ImageOrPrintOptions()).Length;
        Console.WriteLine($"{worksheet.Name} - ({pageCount} long), starts from {pagesSoFar}");
        pagesSoFar += pageCount;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多