c# - 如何使使用 c# 制作的自定义 Excel 表的外观与从 SharePoint 下载的相似
问题描述
我制作了一个使用 csom 从 SharePoint 下载列表数据的 excel 下载控制台应用程序。我希望这个 Excel 看起来像下面的 SharePoint Excel:
目前我的自定义 excel 如下所示:
任何人都可以帮我处理我的自定义 Excel 的格式代码吗?我需要格式化可以是任意长度的备用行。
注意:以上 SharePoint Excel 是列表中所有项目的 SharePoint OOTB 导出到 Excel 功能。
解决方案
我的答案是基于这个答案。
以下应该可以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;
}
推荐阅读
- web-parts - Kentico “可编辑的 Web 部件”出现在“编辑区域和 Web 部件”下的页面中
- typescript - 如何使用 let x: type | 避免嵌套的 typescript if 语句 未定义 = 变量
- c# - C# - 将一个类克隆为一个动态的
- python - 使用 Py_SetPath() 让 Python 在不同的位置查找 Lib
- delphi - Delphi【查找声明】使用OTA
- python - 在 jupyter 笔记本上显示情节
- matlab - 在matlab中创建一个连续的日期字符串
- java - 这种语法是怎么可能的
- c# - 在中间添加枚举
- webgl - 使用 puppeteer 截取运行 WebGL 的页面