2013-11-09 48 views
2

我使用closedXML从C#生成一个Excel文件,我试图看看是否有设置工作表的缩放级别。我无法在任何文档或谷歌搜索中找到这一点?ClosedXML是否支持设置工作表的缩放级别?

有谁知道如何做到这一点?

+0

已经登入你的意思页面缩放[http://closedxml.codeplex.com/wikipage?title=Pages%20Tab&referringTitle=Documentation](http://closedxml。 codeplex.com/wikipage?title=Pages%20Tab&referringTitle=Documentation)? –

+0

@johny - 我不是在谈论打印。 。我正在讨论在工作表右下方的常规缩放 – leora

回答

3

不,ClosedXML不支持设置缩放。 option that johny links to仅用于在打印时缩放页面。

ClosedXML页面上有feature request,但没有开发人员的回答。

+0

谢谢 - 无论如何要注意这项功能请求吗? – leora

+0

Codeplex网站已过时。 ClosedXML已经转移到Github上。 –

0

正如前面回答,你不能,但我发现它周围的方式效果很好:

事先创建一个模板Excel文件,所有表缩放级别设置为您希望他们。

代替

当您创建工作簿:

public XLWorkbook CreateWorkbook() 
    { 
     XLWorkbook workbook = new XLWorkbook(); 
     IXLWorksheet worksheet = workbook.AddWorksheet("First sheet"); 

     // ... 

     return workbook; 
    } 

做到这一点:

public XLWorkbook CreateWorkbookWithZoom() 
    { 
     XLWorkbook workbook = new XLWorkbook(@"C:\your template file.xlsx"); 
     IXLWorksheet worksheet = workbook.Worksheet(1); 
     worksheet.Name = "First sheet"; 

     // ... 

     return workbook; 
    } 

其中C:\your template file.xlsx是您的模板文件的路径。

我想你也可以通过复制现有(空白)工作表而不是创建新工作表来处理具有可变数量的工作表。如果您需要动态设置缩放级别,您可以使用不同的空白模板工作表进行选择。