• Jmeter(115)——在jmeter中写入xls文件的基本方法


    先记录下,后续在实战中再具体看如何使用,在beanshell sampler中输入

    import jxl.Workbook;
    import jxl.write.*;

    //1-覆盖或创建新工作簿
    public static void writebasicXLSuse(File f) throws Exception{
        //创建一个可写入的工作簿,覆盖原有工作簿
        WritableWorkbook book = Workbook.createWorkbook(f);

        //创建可写入的工作表
        WritableSheet sheet1 = book.createSheet("测试数据",0);

        //设置字体、大小、粗体
        WritableFont wf=new WritableFont(WritableFont.createFont("宋体"),11,WritableFont.BOLD);
        //设置单元格格式,背景色灰色
        WritableCellFormat wcf = new WritableCellFormat(wf);
        wcf.setBackground(Colour.GRAY_25); // 灰色颜色
        wcf.setAlignment(Alignment.CENTRE); //设置文字居中对齐方式;//文字居中
        wcf.setVerticalAlignment(VerticalAlignment.CENTRE); // 设置垂直居中;

        
        //添加label对象,Label(column,row,content),在sheet中将label加入到单元格中,适用于以上单元格格式
        Label label=new Label(0,0,"编号",wcf);
        sheet1.addCell(label);
        //设置列宽度setcolumnview(列号,宽度)
        sheet1.setColumnView(0, 11); //设置列宽

        
        //添加Number对象
        Number labelN = new Number(0, 1, 3.1415926,wcf);  
        sheet1.addCell(labelN); 
        log.info("单元格类型:"+sheet1.getCell(0,1).getType());

        //添加Boolean对象  
        Boolean labelB = new Boolean(0, 2, false);  
        sheet1.addCell(labelB); 

        //添加DateTime对象  
        DateTime labelDT = new DateTime(0, 3, new java.util.Date());  
        sheet1.addCell(labelDT);  
        
        //添加带有formatting的DateFormat对象  
        DateFormat df = new DateFormat("yyyy-MM-dd hh:mm:ss");  
        WritableCellFormat wcfDF = new WritableCellFormat(df);  
        DateTime labelDTF = new DateTime(1, 3, new java.util.Date(), wcfDF);  
        sheet1.addCell(labelDTF);      
         
    //最后调用write()方法写入,之前的都是再缓存里
        book.write();
    //关闭工作簿释放内存
        book.close();
    }

    //测试是否成功,
    testDataPath="D:/测试excel写.xls";
    File f=new File(testDataPath);
    //调用方法
    writebasicXLSuse(f);

  • 相关阅读:
    asp.net core mvc之 视图
    柚子是肝病“催化剂”吗?医生:滋养肝细胞,5种水果或可常吃
    NativeBuffering,一种高性能、零内存分配的序列化解决方案[性能测试续篇]
    uniapp大概是怎么个开发法(前端)
    Vue2 大型项目升级 Vue3 详细经验总结
    机器人操作系统ROS(21) jetson nano安装torch tensorflow
    检测 Linux VPS 是 Xen、OpenVZ 还是 KVM 架构的方法
    线程--同步--互斥--死锁
    Editing Conditional Radiance Fields
    Spring基础元注解@Target、@Retention、@Documented、@Inherited
  • 原文地址:https://blog.csdn.net/agrapea/article/details/126584193