需求:
需要使用excel中动态生成chart图,并按需求样例调整图表样式。
实现:
使用模板设定+excel poi 动态设定
exel poi官网:
Apache POI - the Java API for Microsoft Documents
官网提供有样例;
遇到难点:
X轴坐标左移、Y轴坐标上移;
解决尝试:
-
查找excel poi 提供了api文档,很多方法不知道具体使用效果,不能确定具体方法--抛弃;
-
使用解压软件winrar把excel文件解压成源码文件,如:
在目录中可以找到chart图的xml源码:
按此方式处理生成文件1、样式按需求调整后文件2,然后解压,在对比chart.xml文件,查看对应差异化。
在使用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;