我的程序中有一個使用DevExpress創建的excel文件。我需要在這個文件中添加水平中斷頁面,但我不能,因爲我的DevExpress版本無法處理它。所以我在一個單獨的類中使用OpenXML來檢索生成的excel文件,以便將其添加到水平中斷頁面。當我設置頁面設置時,OpenXML破壞了excel文件
爲了在單獨的工作表上打印每個選項卡。
所以我用PAGESETUP從OpenXML可以定義我的excel文件的寬度和高度:
private void InsertPageBreaks()
{
//uint columnIndex = 17U;
uint rowIndex = 42;
SpreadsheetDocument sd = SpreadsheetDocument.Open("c:\\temp\\ExcelExport1.xlsx", true);
try
{
WorkbookPart workbookPart = sd.WorkbookPart;
WorksheetPart worksheetPart = workbookPart.WorksheetParts.Last();
// Uncomment the following line to insert row page breaks.
InsertHorizontalPageBreak(rowIndex, worksheetPart);
PageSetup pageSetup = new PageSetup() {FitToHeight = 2, FitToWidth = 1};
worksheetPart.Worksheet.AppendChild(pageSetup);
}
finally
{
if (sd != null)
((IDisposable)sd).Dispose();
}
}
但處理後,當我嘗試打開該文件時出錯是顯示了「對不起,我們發現了一個問題有些內容「。
你們有什麼想法如何幫助我嗎?
非常感謝!