XLSTransformer 导出[通俗易懂]

XLSTransformer 导出[通俗易懂]XLSTransformer导出Excel文件

大家好,又见面了,我是你们的朋友全栈君。

 

根据Excel模板导出文件

/**
* 根据模板生成Excel文件
* @param srcFilePath  模板路径
* @param destFilePath 导出文件路径
* @param beanParams   导出文件数据
*/
    public static void createExcel(String srcFilePath, String destFilePath,Map<String,Object> beanParam){  
        //创建XLSTransformer对象  
        XLSTransformer transformer = new XLSTransformer();  
        try {  
            //生成Excel文件  
            transformer.transformXLS(srcFilePath, beanParam, destFilePath);
        } catch (Exception e) {  
            e.printStackTrace();  
        } 
    }
    
    /**
     * 根据模板生成HSSFWorkbook 
     * @param srcFilePath  模板路径
     * @param beanParam    导出文件数据
     * @return  HSSFWorkbook
     */
    public static Workbook createExcel(String srcFilePath,Map<String,Object> beanParam){  
        //创建XLSTransformer对象  
        XLSTransformer transformer = new XLSTransformer();
        InputStream is = null;
        try {  
            //生成Excel文件  
        File file = new File(srcFilePath);
        if(file.exists()){

        is = new FileInputStream(file);
        return transformer.transformXLS(is, beanParam);
        }
        } catch (Exception e) {  
        System.out.println(“———–“);
            e.printStackTrace();  
        } finally {

if(is != null){

try {

is.close();
} catch (IOException e) {

e.printStackTrace();
}
}
}
        return null;
    }

  开发过程中遇到了jar包冲突的问题,以下为最终使用的jar包

XLSTransformer 导出[通俗易懂]

XLSTransformer 导出[通俗易懂]

XLSTransformer 导出[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163864.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Spark Streaming Join「建议收藏」

    Spark Streaming Join「建议收藏」多数据源Join思路多数据源Join大致有以下三种思路:数据源端Join,如Android/IOS客户端在上报用户行为数据时就获取并带上用户基础信息。计算引擎上Join,如用SparkStreaming、Flink做Join。结果端Join,如用HBase/ES做Join,Join键做Rowkey/_id,各字段分别写入列簇、列或field。三种思路各有优劣,使用时注意…

    2022年6月30日
    31
  • Android SDK常用命令

    Android SDK常用命令1.注意事项执行sourcebuild/envsetup.sh后可以使用很多android集成的shell命令。2.代码中定义打开build/envsetup.sh文件,可以看到:functionhmm(){cat<<EOFInvoke”.build/envsetup.sh”fromyourshelltoaddthefollowingfunctionstoyourenvironment:-lunch:lunch<product_

    2022年7月21日
    12
  • layoutSubviews 和 drawRect

    layoutSubviews 和 drawRect转自http://justsee.iteye.com/blog/1886463UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用lay

    2022年7月15日
    14
  • 滑动窗口算法通用思想

    滑动窗口算法通用思想本文详解「滑动窗口」这种高级双指针技巧的算法框架,带你秒杀几道难度较大的子字符串匹配问题:最小覆盖子串找到字符串中所有字母异位词无重复字符的最长子串最后抽象出一个简单的滑动窗口算法框架。LeetCode上至少有9道题目可以用此方法高效解决。但是有几道是VIP题目,有几道题目虽不难但太复杂,所以本文只选择点赞最高,较为经典的,最能够讲明白的三道题来讲解。第一题为了让读者掌握算法模…

    2025年6月27日
    5
  • Android+NDK+OpenGLES开发环境配置

    Android+NDK+OpenGLES开发环境配置

    2022年1月6日
    46
  • 使用cboard(oracle数据库)

    使用cboard(oracle数据库)一 数据源管理进行测试测试成功进行保存 二 数据集管理三 图标设计四 看板设计 CBoard 中 把页面划分为行 然后在每一行中划分列 通过指定列的宽度来实现同一行放置多个图表

    2025年12月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号