JXCELL实例学习与研究(三) 之 EXCEL实现复选框 与 选择区域填充颜色

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
简介:

代码如下:

主要是第一列显示复选框,以后三列显示其列头的复选框,具体有段EXCEL的操作方式,木有看得太懂,大致就是操作EXCEL的,需要查询一下EXCEL语句

import com.jxcell.DataValidation;
import com.jxcell.View;

public class DataValidationSample
{

    public static void main(String args[])
    {
        View m_view = new View();
        try
        {
            m_view.setText(0, 1, "Apple");
            m_view.setText(0, 2, "Orange");
            m_view.setText(0, 3, "Banana");

            DataValidation dataValidation = m_view.CreateDataValidation();
            dataValidation.setType(DataValidation.eUser);
            dataValidation.setFormula1("\"dddd\0gggg\0hhh\"");
            m_view.setSelection("A1:A5");
            m_view.setDataValidation(dataValidation);

            dataValidation = m_view.CreateDataValidation();
            dataValidation.setType(DataValidation.eUser);
            dataValidation.setFormula1("$B$1:$D$1");
            m_view.setSelection("B1:D5");
            m_view.setDataValidation(dataValidation);

            m_view.write(".\\datavalidation.xls");
            com.jxcell.designer.Designer.newDesigner(m_view);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}


以下为选择区域填充颜色:

import com.jxcell.CellFormat;
import com.jxcell.ConditionFormat;
import com.jxcell.View;

public class ConditionFormatSample
{

    public static void main(String args[])
    {
        View m_view = new View();
        try
        {
            m_view.getLock();
            ConditionFormat condfmt[]=new ConditionFormat[3];
            condfmt[0] = m_view.CreateConditionFormat();
            condfmt[1] = m_view.CreateConditionFormat();
            condfmt[2] = m_view.CreateConditionFormat();

            // Condition #1
            CellFormat cf=condfmt[0].getCellFormat();
            condfmt[0].setType(ConditionFormat.TypeFormula);
            condfmt[0].setFormula1("and(iseven(row()), $D1 > 1000)", 0, 0);
            cf.setFontColor(0x00ff00);
            cf.setPattern((short)1);
            cf.setPatternFG(0x99ccff);
            condfmt[0].setCellFormat(cf);

            // Condition #2
            condfmt[1].setType(ConditionFormat.TypeFormula);
            condfmt[1].setFormula1("iseven($A1)", 0, 0);
            cf.setFontColor(0xffffff);
            condfmt[1].setCellFormat(cf);

            // Condition #3
            condfmt[2].setType(ConditionFormat.TypeCell);
            condfmt[2].setFormula1("500", 0, 0);
            condfmt[2].setOperator(ConditionFormat.OperatorGreaterThan);
            cf=condfmt[2].getCellFormat();
            cf.setFontColor(0xff0000);
            condfmt[2].setCellFormat(cf);

            // Select the range and apply conditional formatting
            m_view.setSelection(0, 0, 39, 3);
            m_view.setConditionalFormats(condfmt);

            m_view.write("./conditionFormats.xls");
            com.jxcell.designer.Designer.newDesigner(m_view);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            m_view.releaseLock();
        }
    }

}
























相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
2月前
excel 百分位函数 学习
excel 百分位函数 学习
31 1
|
6月前
|
图形学
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
217 0
|
7月前
Excel实例:数组公式和函数
Excel实例:数组公式和函数
|
7月前
|
数据可视化
Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图
Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图
|
7月前
|
存储 数据挖掘
Excel 实例:单因素方差分析ANOVA统计分析
Excel 实例:单因素方差分析ANOVA统计分析
|
7月前
|
Java 算法 Go
Java每日一练(20230330) Excel表列序号、最大数、颜色分类
Java每日一练(20230330) Excel表列序号、最大数、颜色分类
50 0
Java每日一练(20230330) Excel表列序号、最大数、颜色分类
|
7月前
|
Python
Python办公自动化【Excel数据拆分-xlrd、Excel读取数据-openpyxl、Excel写入数据-openpyxl】(二)-全面详解(学习总结---从入门到深化)
Python办公自动化【Excel数据拆分-xlrd、Excel读取数据-openpyxl、Excel写入数据-openpyxl】(二)-全面详解(学习总结---从入门到深化)
95 0
|
7月前
|
Python
Python办公自动化【Excel查询重复数据、Excel提取身份证号信息、Python操作Excel模块库文档、Python操作Word基础 】(四)-全面详解(学习总结---从入门到深化)
Python办公自动化【Excel查询重复数据、Excel提取身份证号信息、Python操作Excel模块库文档、Python操作Word基础 】(四)-全面详解(学习总结---从入门到深化)
179 0
|
7月前
|
Python
Python办公自动化【Excel写入数据-xlwt、Excel读取数据-xlrd、Excel更新数据-xlutils、Excel设置样式】(一)-全面详解(学习总结---从入门到深化)
Python办公自动化【Excel写入数据-xlwt、Excel读取数据-xlrd、Excel更新数据-xlutils、Excel设置样式】(一)-全面详解(学习总结---从入门到深化)
107 0
|
11天前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####