How to set color on blank cell
I need to set color for the one whole row but the problem is some of my cells are blank cell, not containing any data,
XSSFRow row2 = sheet.getRow(1);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
for (int i = 0; i < row1.getLastCellNum() + 1; i++) {// For each cell in the row
row2.getCell(i).setCellStyle(style);// Set the style
}
I got error like this:
java.lang.NullPointerException
I believe this error come from the blank cell because when I try to set color on cell that contain data for example:
row2.getCell(4).setCellStyle(style);
the particular cell is in color accordingly.
Can we actually put color on a blank cell?
java apache-poi
add a comment |
I need to set color for the one whole row but the problem is some of my cells are blank cell, not containing any data,
XSSFRow row2 = sheet.getRow(1);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
for (int i = 0; i < row1.getLastCellNum() + 1; i++) {// For each cell in the row
row2.getCell(i).setCellStyle(style);// Set the style
}
I got error like this:
java.lang.NullPointerException
I believe this error come from the blank cell because when I try to set color on cell that contain data for example:
row2.getCell(4).setCellStyle(style);
the particular cell is in color accordingly.
Can we actually put color on a blank cell?
java apache-poi
add a comment |
I need to set color for the one whole row but the problem is some of my cells are blank cell, not containing any data,
XSSFRow row2 = sheet.getRow(1);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
for (int i = 0; i < row1.getLastCellNum() + 1; i++) {// For each cell in the row
row2.getCell(i).setCellStyle(style);// Set the style
}
I got error like this:
java.lang.NullPointerException
I believe this error come from the blank cell because when I try to set color on cell that contain data for example:
row2.getCell(4).setCellStyle(style);
the particular cell is in color accordingly.
Can we actually put color on a blank cell?
java apache-poi
I need to set color for the one whole row but the problem is some of my cells are blank cell, not containing any data,
XSSFRow row2 = sheet.getRow(1);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
for (int i = 0; i < row1.getLastCellNum() + 1; i++) {// For each cell in the row
row2.getCell(i).setCellStyle(style);// Set the style
}
I got error like this:
java.lang.NullPointerException
I believe this error come from the blank cell because when I try to set color on cell that contain data for example:
row2.getCell(4).setCellStyle(style);
the particular cell is in color accordingly.
Can we actually put color on a blank cell?
java apache-poi
java apache-poi
asked Nov 16 '18 at 7:36
sharkysharky
879
879
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You should try below approach.
Here i have given you logic as i don't have exactly the dependency please follow below approach First check if row2.getCell is not null then set otherwise create cell and then set.
XSSFRow row2 = sheet.getRow(1);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
for (int i = 0; i < row2.getLastCellNum(); i++) {// For each cell in the row
if( row2.getCell(i)!=null){
row2.getCell(i).setCellStyle(style);// Set the style
}else{
Cell cell=row2.createCell(i);
cell.setCellStyle(style);
}
}
I got this errorjava.lang.IllegalArgumentException: Invalid column index (16384). Allowable column range for EXCEL2007 is (0..16383) or ('A'..'XFD')
– sharky
Nov 16 '18 at 7:46
please check now you need to remove +1 from for loop.
– GauravRai1512
Nov 16 '18 at 7:48
Specifying a MissingCellPolicy when you get the cell is probably cleaner, and certainly shorter!
– Gagravarr
Nov 16 '18 at 8:36
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53333361%2fhow-to-set-color-on-blank-cell%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You should try below approach.
Here i have given you logic as i don't have exactly the dependency please follow below approach First check if row2.getCell is not null then set otherwise create cell and then set.
XSSFRow row2 = sheet.getRow(1);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
for (int i = 0; i < row2.getLastCellNum(); i++) {// For each cell in the row
if( row2.getCell(i)!=null){
row2.getCell(i).setCellStyle(style);// Set the style
}else{
Cell cell=row2.createCell(i);
cell.setCellStyle(style);
}
}
I got this errorjava.lang.IllegalArgumentException: Invalid column index (16384). Allowable column range for EXCEL2007 is (0..16383) or ('A'..'XFD')
– sharky
Nov 16 '18 at 7:46
please check now you need to remove +1 from for loop.
– GauravRai1512
Nov 16 '18 at 7:48
Specifying a MissingCellPolicy when you get the cell is probably cleaner, and certainly shorter!
– Gagravarr
Nov 16 '18 at 8:36
add a comment |
You should try below approach.
Here i have given you logic as i don't have exactly the dependency please follow below approach First check if row2.getCell is not null then set otherwise create cell and then set.
XSSFRow row2 = sheet.getRow(1);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
for (int i = 0; i < row2.getLastCellNum(); i++) {// For each cell in the row
if( row2.getCell(i)!=null){
row2.getCell(i).setCellStyle(style);// Set the style
}else{
Cell cell=row2.createCell(i);
cell.setCellStyle(style);
}
}
I got this errorjava.lang.IllegalArgumentException: Invalid column index (16384). Allowable column range for EXCEL2007 is (0..16383) or ('A'..'XFD')
– sharky
Nov 16 '18 at 7:46
please check now you need to remove +1 from for loop.
– GauravRai1512
Nov 16 '18 at 7:48
Specifying a MissingCellPolicy when you get the cell is probably cleaner, and certainly shorter!
– Gagravarr
Nov 16 '18 at 8:36
add a comment |
You should try below approach.
Here i have given you logic as i don't have exactly the dependency please follow below approach First check if row2.getCell is not null then set otherwise create cell and then set.
XSSFRow row2 = sheet.getRow(1);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
for (int i = 0; i < row2.getLastCellNum(); i++) {// For each cell in the row
if( row2.getCell(i)!=null){
row2.getCell(i).setCellStyle(style);// Set the style
}else{
Cell cell=row2.createCell(i);
cell.setCellStyle(style);
}
}
You should try below approach.
Here i have given you logic as i don't have exactly the dependency please follow below approach First check if row2.getCell is not null then set otherwise create cell and then set.
XSSFRow row2 = sheet.getRow(1);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
for (int i = 0; i < row2.getLastCellNum(); i++) {// For each cell in the row
if( row2.getCell(i)!=null){
row2.getCell(i).setCellStyle(style);// Set the style
}else{
Cell cell=row2.createCell(i);
cell.setCellStyle(style);
}
}
edited Nov 16 '18 at 7:47
answered Nov 16 '18 at 7:43
GauravRai1512GauravRai1512
631112
631112
I got this errorjava.lang.IllegalArgumentException: Invalid column index (16384). Allowable column range for EXCEL2007 is (0..16383) or ('A'..'XFD')
– sharky
Nov 16 '18 at 7:46
please check now you need to remove +1 from for loop.
– GauravRai1512
Nov 16 '18 at 7:48
Specifying a MissingCellPolicy when you get the cell is probably cleaner, and certainly shorter!
– Gagravarr
Nov 16 '18 at 8:36
add a comment |
I got this errorjava.lang.IllegalArgumentException: Invalid column index (16384). Allowable column range for EXCEL2007 is (0..16383) or ('A'..'XFD')
– sharky
Nov 16 '18 at 7:46
please check now you need to remove +1 from for loop.
– GauravRai1512
Nov 16 '18 at 7:48
Specifying a MissingCellPolicy when you get the cell is probably cleaner, and certainly shorter!
– Gagravarr
Nov 16 '18 at 8:36
I got this error
java.lang.IllegalArgumentException: Invalid column index (16384). Allowable column range for EXCEL2007 is (0..16383) or ('A'..'XFD')
– sharky
Nov 16 '18 at 7:46
I got this error
java.lang.IllegalArgumentException: Invalid column index (16384). Allowable column range for EXCEL2007 is (0..16383) or ('A'..'XFD')
– sharky
Nov 16 '18 at 7:46
please check now you need to remove +1 from for loop.
– GauravRai1512
Nov 16 '18 at 7:48
please check now you need to remove +1 from for loop.
– GauravRai1512
Nov 16 '18 at 7:48
Specifying a MissingCellPolicy when you get the cell is probably cleaner, and certainly shorter!
– Gagravarr
Nov 16 '18 at 8:36
Specifying a MissingCellPolicy when you get the cell is probably cleaner, and certainly shorter!
– Gagravarr
Nov 16 '18 at 8:36
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53333361%2fhow-to-set-color-on-blank-cell%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown