|
@@ -12,12 +12,14 @@ import com.fdkankan.sale.entity.Customer;
|
|
import com.fdkankan.sale.entity.PriceList;
|
|
import com.fdkankan.sale.entity.PriceList;
|
|
import com.fdkankan.sale.service.IPriceListService;
|
|
import com.fdkankan.sale.service.IPriceListService;
|
|
import com.fdkankan.sale.util.pdf.ExportImg;
|
|
import com.fdkankan.sale.util.pdf.ExportImg;
|
|
|
|
+import com.fdkankan.sale.util.pdf.MyHandler;
|
|
import com.fdkankan.sale.util.pdf.TestForExcel2PDF;
|
|
import com.fdkankan.sale.util.pdf.TestForExcel2PDF;
|
|
import javassist.expr.FieldAccess;
|
|
import javassist.expr.FieldAccess;
|
|
import org.apache.poi.ss.usermodel.ClientAnchor;
|
|
import org.apache.poi.ss.usermodel.ClientAnchor;
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
import org.apache.poi.ss.usermodel.WorkbookFactory;
|
|
import org.apache.poi.ss.usermodel.WorkbookFactory;
|
|
|
|
+import org.apache.poi.ss.util.CellRangeAddress;
|
|
import org.apache.poi.xssf.usermodel.XSSFClientAnchor;
|
|
import org.apache.poi.xssf.usermodel.XSSFClientAnchor;
|
|
import org.apache.poi.xssf.usermodel.XSSFDrawing;
|
|
import org.apache.poi.xssf.usermodel.XSSFDrawing;
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
@@ -75,11 +77,24 @@ public class MyExcelUtil {
|
|
String localFilePath = FilePath.file_path + FilePath.common + "/" + fileName;
|
|
String localFilePath = FilePath.file_path + FilePath.common + "/" + fileName;
|
|
File localFile = new File(localFilePath);
|
|
File localFile = new File(localFilePath);
|
|
ExcelWriter excelWriter = null;
|
|
ExcelWriter excelWriter = null;
|
|
- excelWriter = EasyExcel.write(localFile)
|
|
|
|
- .withTemplate(templateFileName)
|
|
|
|
- //调用合并策略
|
|
|
|
- //.registerWriteHandler(new ExcelFillCellMergeStrategy(mergeRowIndex, mergeColumeIndex))
|
|
|
|
- .build();
|
|
|
|
|
|
+ if(type == 0 ){
|
|
|
|
+ List<CellRangeAddress> list = new ArrayList<>();
|
|
|
|
+ //new CellRangeAddress(开始行,结束行,开始列,结束列)
|
|
|
|
+ list.add(new CellRangeAddress(10, 12, 2, 3));
|
|
|
|
+ list.add(new CellRangeAddress(10, 12, 4, 5));
|
|
|
|
+ list.add(new CellRangeAddress(10, 12, 6, 7));
|
|
|
|
+ excelWriter = EasyExcel.write(localFile)
|
|
|
|
+ .withTemplate(templateFileName)
|
|
|
|
+ //调用合并策略
|
|
|
|
+ .registerWriteHandler(new MyHandler(0, list))
|
|
|
|
+ .build();
|
|
|
|
+ }
|
|
|
|
+ if(type == 1){
|
|
|
|
+ excelWriter = EasyExcel.write(localFile)
|
|
|
|
+ .withTemplate(templateFileName)
|
|
|
|
+ //调用合并策略
|
|
|
|
+ .build();
|
|
|
|
+ }
|
|
WriteSheet writeSheet = EasyExcel.writerSheet().build();
|
|
WriteSheet writeSheet = EasyExcel.writerSheet().build();
|
|
// 这里注意 入参用了forceNewRow 代表在写入list的时候不管list下面有没有空行 都会创建一行,然后下面的数据往后移动。默认 是false,会直接使用下一行,如果没有则创建。
|
|
// 这里注意 入参用了forceNewRow 代表在写入list的时候不管list下面有没有空行 都会创建一行,然后下面的数据往后移动。默认 是false,会直接使用下一行,如果没有则创建。
|
|
// forceNewRow 如果设置了true,有个缺点 就是他会把所有的数据都放到内存了,所以慎用
|
|
// forceNewRow 如果设置了true,有个缺点 就是他会把所有的数据都放到内存了,所以慎用
|