私のプログラムからDevExpressで作成したExcelファイルがあります。このファイルに水平ブレークページを追加する必要がありますが、私のDevExpressバージョンがそれを処理しないため、私はできません。そこで、別のクラスでOpenXMLを使用して、生成されたExcelファイルを取得して、水平ブレークページを追加します。pageSetupを設定するとOpenXMLファイルが壊れます
DevExpress社の世代の後、私のファイルは次のようになります。
だから、6ページを持っています。私はこれの代わりにこれを持っています:
別のシートに各タブを印刷するために。
だから私は私のExcelファイルの幅と高さを定義するためのOpenXMLからのPageSetupを使用:
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();
}
}
しかし、処理した後、私はエラーが現れているファイルを開こうとすると、「申し訳ありませんが、我々は問題を発見いくつかの内容で[...] "
あなたは私を助ける方法を知っていますか?
多くの感謝!