需求:

需要使用excel中动态生成chart图,并按需求样例调整图表样式。




java 修改excel java修改excel图表坐标轴_excel


实现:

使用模板设定+excel poi 动态设定

exel poi官网: Apache POI - the Java API for Microsoft Documents

官网提供有样例;

遇到难点:

X轴坐标左移、Y轴坐标上移;

解决尝试:

  1. 查找excel poi 提供了api文档,很多方法不知道具体使用效果,不能确定具体方法--抛弃;
  2. 使用解压软件winrar把excel文件解压成源码文件,如:


java 修改excel java修改excel图表坐标轴_xml_02


在目录中可以找到chart图的xml源码:


java 修改excel java修改excel图表坐标轴_官网_03


按此方式处理生成文件1、样式按需求调整后文件2,然后解压,在对比chart.xml文件,查看对应差异化。


java 修改excel java修改excel图表坐标轴_excel_04


在使用poi提供的方法对相应参数进行设置:

//DE Y轴标题移位
        ctPlotArea.getValAxList().forEach(item -> {
            if (item.isSetTitle() && item.getTitle().isSetLayout()) {
                CTManualLayout ctManualLayout = item.getTitle().getLayout().addNewManualLayout();
                ctManualLayout.addNewY().setVal(0.1);
                ctManualLayout.addNewXMode().setVal(STLayoutMode.Enum.forInt(1));
                ctManualLayout.addNewYMode().setVal(STLayoutMode.Enum.forInt(1));
                            
hive统计表数据量 hive单表数据量

在Hive explain获得执行计划时,经常会看到如下图所示的表数据量统计:那么这个数据量,Hive是如何统计出来的呢?一、Data size统计 1.1、Hive源码 在Hive通过Antlr语法解析器获取到SQL的抽象语法树(AST)并生成校验过元数据的逻辑执行计划后,在优化阶段会使用Statistics统计的规则(rule),如下图所示:在AnnotateWithStatistics这个类

wavecom 短信猫 java 短信sent with echo

短信(会话)删除用过Android系统手机的朋友们相比都知道,AndroidOS的短信和iOS一样,是以会话模式展现的,这种展现方式很容易让使用者查找以前的聊天记录。关于用代码删除短信,其实删除的也是对话,无论是最近的,还是以前的,统统都会一并删除。下面来看那代码。首先需要得到得到短信目录。 view plain 1. ContentResolver cr;