freemaker 导出excel打不开的问题

可能存在一下几个问题:
1.编码问题
configuration.setDefaultEncoding("UTF-8");//编码问题
        Template t = null;
        try {
        
                t = configuration.getTemplate("dcrfgcExcel1.ftl");
                t.setEncoding("UTF-8");  //编码问题
         
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 输出文档路径及名称
        File outFile = new File(this.getFilePath());
        Writer out = null;
        try {
           
            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "UTF-8"));//编码问题
        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
2.模板中的ExpandedRowCount要大于等于数据条数最好传个值过来
<Worksheet ss:Name="Sheet1">
  <Table ss:ExpandedColumnCount="11" ss:ExpandedRowCount="${sjhs}" x:FullColumns="1"
   x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="13.5">
   <Column ss:Index="2" ss:Width="63"/>
   <Row>
    <Cell ss:MergeAcross="10" ss:StyleID="s18"><Data ss:Type="String">警报发放报表</Data></Cell>
   </Row>
   <Row>
3.文件内容与扩展名不一致
下一个高版本的excel做成ftl模板

猜你喜欢

转载自zfq2569220.iteye.com/blog/2249455