Excel中如何根据某一列的值对整行进行颜色填充?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel中如何根据某一列的值对整行进行颜色填充?相关的知识,希望对你有一定的参考价值。

Excel中条件格式可以对满足一定条件的单元格设置格式,因此根据某一列的值对整行进行颜色填充需要注意以下两点:
先选中所有需要设置条件格式的单元格区域
对需要判断的单元格(例如A列)进行引用时,使用格式
$A1——表示每行都以A列为判断依据,从而实现”根据某一列的值对整行进行颜色填充“。
下面以Excel
2010为例进行演示——若示例数据中A列单元格为”甲“,则设置整行的填充颜色为绿色:
1、选中所有需要设置条件格式的区域,如下图创建条件格式
2、如下图操作,设置具体的规则,注意使用的公式为
=$A1="甲"
3、实现效果如下
参考技术A 可能是你选择的范围错误
方法如下
假设你的数据是到1000行
那你选中1:1000行,即通过点着行号数字下拉选中
然后,文件选项卡中的,条件格式,新建规则
最后一项的使用公式
公式是
=$B2="一年级"
定义一个颜色。
确定。这是一年级的,二年级或者三年级的一样的操作方法
参考技术B 选中A、B、C、D、E等所有数据列,假设第二行开始有具体数据(第一行为表头),执行条件格式——采用公式设置,公式为
=$B2="一年级"
然后设置单元格填充色,即可
同样,设置二年级的。
参考技术C 1、选中要进行填色的单元格。
2、然后点击工具栏中的新建规则。
3、进入新建规则后,点击进入使用公式确定要设置格式的单元格,然后输入公式=$B2="一年级"。
4、输入公式后,点击进入设置格式。
5、设置好格式后,点击确定,一年级的就全部选中标红了。
参考技术D 1、首先用2007版excel软件打开目标文件,选中有一年级的单元格。
2、然后在格式菜单中,执行“条件格式-新建规则”命令。
3、然后在出现的窗口中,点击“使用公式确定要设置格式的单元格”选项。
4、然后输入公式:=$B4="一年级",点击格式按钮。
5、然后在出现的窗口中设置填充颜色,如图所示。
6、返回主设置界面,点击确定按钮。
7、在选中B4单元格的情况下,点击开始菜单中的格式刷按钮,
8、将设置的格式刷给其它单元格,如图所示。
9、完成以上设置后,即可Excel中根据某一列的值对整行进行颜色填充。二年级的设置方法一样,只要把填充颜色换成另一种就行。

用java代码实现读取Excel中每个sheet页的内容,并且要与其他的Excel中某一列的值进行

用java代码实现读取Excel中每个sheet页的内容,并且要与其他的Excel中某一列的值进行比较,如果符合将结果输出到resultExcel中,我的思路不太清晰,具体实现过程哪位大虾指点一下吧?

/**
*
* <p>标题:readExcel</p>
* <p>描述:读取Excel文件数据</p>
* @param excelfilePath Excel文件路径
* @param startRow 开始行
* @param startCol 开始列
* @return List<ArrayList<String>>
* @throws IOException
* @throws BiffException
*/
public List<Map<String, Object>> readExcel(String excelfilePath,int startRow, int startCol)
throws IOException, BiffException
// 读取xls文件
InputStream ins = new FileInputStream(excelfilePath);
// 设置读文件编码
WorkbookSettings setEncode = new WorkbookSettings();
setEncode.setEncoding("UTF-8");
Workbook rwb = Workbook.getWorkbook(ins, setEncode);
List<Map<String, Object>> alldata = new ArrayList<Map<String, Object>>();
Map<String, Object> data = null;
alldata.clear();
// 获得当前Excel表共有几个sheet
Sheet[] sheets = rwb.getSheets();
// 获得表数
int pages = sheets.length;
// 将excel表中的数据读取出来
// 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列
for (int i = 0; i < pages; i++)
//这里读取excel中每个sheet的数据,Sheet sheet = rwb.getSheet(i); 读取第二个sheet就是getSheet(1);
Sheet sheet = rwb.getSheet(i);
int cols = sheet.getColumns(); // 列
// 读取每一行对应的列数目
// 循环读取每一行的全部列数目的内容
int rows = sheet.getRows(); // 行
for (int r = startRow; r < rows; r++)
data = new HashMap<String, Object>();
// 行循环,Excel的行列是从(0,0)开始
for (int c = startCol; c < cols; c++)
Cell excelRows = sheet.getCell(c, r);
data.put("bgbh", excelRows.getContents());

alldata.add(data);


ins.close();
return alldata;
追问

大谢

参考技术A 看看poi包的api文档。追问

ok,谢了

以上是关于Excel中如何根据某一列的值对整行进行颜色填充?的主要内容,如果未能解决你的问题,请参考以下文章

Excel中,如何根据某一列的值来修改整行的颜色?

Repeater 根据某一列的值加颜色

Python Pandas - 用前一列的值向前填充整行

高手来!excel在一组数组中查找值,并返回对应的某一列的值,怎么实现?

Excel 表格中根据某一列的值从另一个xls文件的对应sheet中查找包含其中一列的内容(有点拗口)

Excel如何根据某列的重新排序而进行整行的移动?