c#怎么手动创建Excel表格画一个100行100列的表格并根据条件填充颜色
要手动创建一个100行100列的Excel表格,并根据条件填充颜色,可以使用C#的Excel库,如EPPlus。
首先,你需要在项目中安装EPPlus库。可以通过NuGet包管理器控制台或Visual Studio界面来完成。
安装EPPlus库之后,可以按照以下步骤创建Excel表格并填充颜色:
- 引用EPPlus库:
using OfficeOpenXml;
using OfficeOpenXml.Style;
- 创建一个新的Excel文件:
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; // 设置EPPlus许可证上下文
using (ExcelPackage excelPackage = new ExcelPackage())
{
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");
// 设置表头样式
using (ExcelRange range = worksheet.Cells[1, 1, 1, 100])
{
range.Style.Font.Bold = true;
range.Style.Fill.PatternType = ExcelFillStyle.Solid;
range.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.LightGray);
}
// 设置表格内容
for (int row = 2; row <= 101; row++)
{
for (int col = 1; col <= 100; col++)
{
worksheet.Cells[row, col].Value = "Cell " + row + "-" + col;
// 根据条件填充颜色
if (row % 2 == 0)
{
worksheet.Cells[row, col].Style.Fill.PatternType = ExcelFillStyle.Solid;
worksheet.Cells[row, col].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.Yellow);
}
}
}
// 保存Excel文件
FileInfo excelFile = new FileInfo("path/to/excel/file.xlsx");
excelPackage.SaveAs(excelFile);
}
以上代码创建了一个名为"Sheet1"的工作表,在第一行设置了表头样式,并在每个单元格中填充了内容。根据条件,偶数行的单元格被填充为黄色。最后,保存Excel文件到指定路径。
请注意替换代码中的"path/to/excel/file.xlsx"为你希望保存文件的实际路径。
希望这可以帮助你创建Excel表格并填充颜色。
原文地址: https://www.cveoy.top/t/topic/i9ph 著作权归作者所有。请勿转载和采集!