2013-11-09 83 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是您的模板文件的路徑。

我想你也可以通過複製現有(空白)工作表而不是創建新工作表來處理具有可變數量的工作表。如果您需要動態設置縮放級別,您可以使用不同的空白模板工作表進行選擇。