首页 > 解决方案 > 如何使使用 c# 制作的自定义 Excel 表的外观与从 SharePoint 下载的相似

问题描述

我制作了一个使用 csom 从 SharePoint 下载列表数据的 excel 下载控制台应用程序。我希望这个 Excel 看起来像下面的 SharePoint Excel:
SP Excel

目前我的自定义 excel 如下所示:

自定义 Excel

任何人都可以帮我处理我的自定义 Excel 的格式代码吗?我需要格式化可以是任意长度的备用行。

注意:以上 SharePoint Excel 是列表中所有项目的 SharePoint OOTB 导出到 Excel 功能。

标签: c#excelconsole-applicationexport-to-excelsharepoint-2016

解决方案


我的答案是基于这个答案

以下应该可以workSheet作为您的 Excel 工作表:

// define your colors (header, odd rows, even rows)
var HeaderColor = XlRgbColor.rgbAliceBlue;
var EvenRowColor = XlRgbColor.rgbLightBlue;
var OddRowColor = XlRgbColor.rgbWhite;

// get the column/row count
int ColumnCount = _;
int RowCount = _;

// set the header color
var firstHeaderCell = workSheet.Cells[1, 1];
var lastHeaderCell = workSheet.Cells[1, ColumnCount];
workSheet.Range[firstHeaderCell, lastHeaderCell].Interior.Color = HeaderColor;

// loop through all the rows
for(int i=2; i<=RowCount; i++)
{
    var currentColor = i%2 == 1 ? OddRowColor : EvenRowColor;

    var firstRowCell = workSheet.Cells[i, 1];
    var lastRowCell = workSheet.Cells[i, ColumnCount];
    // set row color based on i being even or odd
    workSheet.Range[firstRowCell, lastRowCell].Interior.Color = currentColor;
}

XlRgbColor请注意,您可以使用enumeration选择颜色。


推荐阅读