Я создаю отчеты Excel, которые включают несколько столбцов, которые представляют собой процентные данные.Так как отчеты предназначены для презентаций, я хочу, чтобы они выглядели красиво, отформатировав процентные данные с панелями данных со сплошной заливкой.Каким-то образом это оказывается чрезвычайно трудным, поскольку в EPPlus нет прямой настройки для сплошной заливки для панели данных, но, тем не менее, я пришел к ответу, который содержится в этом посте:
Несовместимый вид между ручной и кодированной версиямисплошной панели данных и минимальное значение в панели данных
Однако, как бы я ни старался редактировать код для своего приложения, у меня есть только один столбец, который заканчивается сплошной заливкой, а остальное - градиентом.Несмотря на то, что я изменил узел в вопросе на список узлов, такой как ниже:
var cfNodes = xdoc.SelectNodes("/default:worksheet/default:conditionalFormatting/default:cfRule", nsm);
foreach(XmlNode cfNode in cfNodes)
{
cfNode.AppendChild(extLstCf);
}
, а также для элементов листа:
var wsNodes = xdoc.SelectNodes("/default:worksheet", nsm);
foreach(XmlElement wsNode in wsNodes)
{
wsNode.AppendChild(extLstWs);
}
Я также попытался поиграться с изменением xmlпараметр <sqref>
, но он все еще не охватывает все мои столбцы на панели данных.Я думаю, что должно быть что-то, что я могу изменить в xml, чтобы выполнить то, что я хочу, но я не знаю, что искать ...