freemaker导出Excel文件用WPS能打开,而用office打不开

无论是动态生成行还是动态生成列,都要注意单元格合并的问题

原因:

1、做模板的excel文件不是wps和office通用的版本,所以生成的excel文件office无法识别

2、模板文件为xml格式的时候,里面有些字段在office中无法识别。参考office报错日志信息修改

在 样式 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Style
标志: NumberFormat
ATTRIB: Format
值: 0_

在 表 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Table
标志: Row
ATTRIB: Index
值: 2

在 表 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Table
标志: Row
ATTRIB: Index
值: 2

在 表 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Table
标志: Row
ATTRIB: Index
值: 3

在 表 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Table
标志: Row
ATTRIB: Index
值: 4

在 表 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Table
标志: Row
ATTRIB: Index
值: 5

在 表 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Table
标志: Row
ATTRIB: Index
值: 6

在 表 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Table
标志: Row
ATTRIB: Index
值: 2

在 表 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Table
标志: Row
ATTRIB: Index
值: 3

在 表 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Table
标志: Row
ATTRIB: Index
值: 4

在 工作表设置 出现 XML 错误
原因: 无效值
文件: C:\Users\Zhous\AppData\Local\Temp\skmlExcel1526972115396.xls
组: Worksheet
标志: Table
ATTRIB: ExpandedRowCount
值: 6

以上即为无法识别index和numberformat

下面附上模板文件代码




	
		mocking
		
		2018-05-17T06:23:39Z
		2018-05-17T06:31:50Z
	
	
		2052-10.1.0.7346
		
	
	
		27525
		13650
		False
		False
	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	
		ss:ExpandedRowCount="${rsvCountList?size + 2}"
			x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="54"
			ss:DefaultRowHeight="14.25">
			
				
					所在市
				
				
					大(1)型
				
				
					大(2)型
				
				
					中型
				
				
					小(1)型
				
				 
					小(2)型
				
				
					合计
				
			<#list rsvCountList as rsv> ${rsv.name!}
			        <#list rsv.countList as c>${c.count!}${rsv.count!}