我有一个使用DevExpress从我的程序创建的Excel文件。我需要在此文件中添加水平分页,但由于我的DevExpress版本不支持它,所以我使用OpenXML在单独的类中检索生成的Excel文件,以便添加水平分页。
在DevExpress生成后,我的文件看起来像这样: 因此,它有6个页面。我想要这个而不是: 为了打印每个标签在单独的工作表上。
因此,我使用OpenXML的PageSetup定义了我的Excel文件的宽度和高度:
在DevExpress生成后,我的文件看起来像这样: 因此,它有6个页面。我想要这个而不是: 为了打印每个标签在单独的工作表上。
因此,我使用OpenXML的PageSetup定义了我的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();
}
}
但是在处理完之后,当我尝试打开文件时,出现了一个错误:“抱歉,我们发现一些内容存在问题[...]”。
你们有任何想法可以帮助我吗?
非常感谢!