JSD-8649 开源任务材料
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

34 lines
1.2 KiB

package com.fr.plugin.excel.fr.provider;
import com.fr.general.ReportDeclareRecordType;
import com.fr.io.collection.ExportCollection;
import com.fr.io.exporter.AppExporter;
import com.fr.io.exporter.ExcelExportType;
import com.fr.main.FineBook;
import com.fr.plugin.excel.fr.exporter.NewPageExcel2007Exporter;
import com.fr.plugin.excel.fr.exporter.NewPageToSheetExcel2007Exporter;
import com.fr.report.core.ReportUtils;
import com.fr.report.fun.impl.AbstractExcelExportAppProvider;
import com.fr.stable.web.SessionProvider;
/**
* @Author fr.open
* @Data 2021/10/28 17:20
* @Description TODO
* @Version 10.0
**/
public class PageToSheetExportProvider extends AbstractExcelExportAppProvider {
@Override
public String exportType() {
return "sheet";
}
@Override
public AppExporter<Boolean> newAppExporter(ExportCollection exportCollection, ExcelExportType excelExportType, SessionProvider sessionProvider) {
AppExporter exporter = new NewPageToSheetExcel2007Exporter(ReportUtils.getPaperSettingListFromWorkBook((FineBook) sessionProvider.getOriginalObject()));
exportCollection.setExporter(exporter);
exportCollection.setRecordType(ReportDeclareRecordType.EXPORT_TYPE_EXCEL_PAGESHEET);
return exporter;
}
}