在exceljs中添加行时更改字体颜色
Changing font color while adding row in exceljs
根据文档,可以通过这种方式更改特定单元格的字体颜色:
sheet.addRow([
'alex',
{
text: 'image',
hyperlink: 'http://something.com' //trying to change color of this cell
}
])
sheet.getRow(1).getCell(2).font = {color: {argb: "004e47cc"}};
但是,我如何在添加行本身时指定样式。 (如下所示)。
sheet.addRow([
'alex',
{
text: 'image',
hyperlink: 'http://something.com',
font: {color: {argb: '004e47cc'}}
}
])
我的最终目标是更改颜色并为 sheet 中的所有超链接添加下划线(**超链接位于随机单元格中)。有更好的解决方案吗?
这个有效:
sheet.eachRow(function(row, rowNumber){
row.eachCell( function(cell, colNumber){
if(cell.value && cell.value.hyperlink)
row.getCell(colNumber).font = {color: {argb: "004e47cc"}};
});
});
确实可以在添加行时更改背景颜色;
let row = workSheet.addRow(rowValues);
row.fill = {
type: 'pattern',
pattern:'solid',
fgColor:{argb:'#000000'},
bgColor:{argb:'#FF0000'}
};
根据文档,可以通过这种方式更改特定单元格的字体颜色:
sheet.addRow([
'alex',
{
text: 'image',
hyperlink: 'http://something.com' //trying to change color of this cell
}
])
sheet.getRow(1).getCell(2).font = {color: {argb: "004e47cc"}};
但是,我如何在添加行本身时指定样式。 (如下所示)。
sheet.addRow([
'alex',
{
text: 'image',
hyperlink: 'http://something.com',
font: {color: {argb: '004e47cc'}}
}
])
我的最终目标是更改颜色并为 sheet 中的所有超链接添加下划线(**超链接位于随机单元格中)。有更好的解决方案吗?
这个有效:
sheet.eachRow(function(row, rowNumber){
row.eachCell( function(cell, colNumber){
if(cell.value && cell.value.hyperlink)
row.getCell(colNumber).font = {color: {argb: "004e47cc"}};
});
});
确实可以在添加行时更改背景颜色;
let row = workSheet.addRow(rowValues);
row.fill = {
type: 'pattern',
pattern:'solid',
fgColor:{argb:'#000000'},
bgColor:{argb:'#FF0000'}
};