epplus 一般使用教程

1、打开文件

FileInfo fileInfo = new FileInfo(strFilePath); 
using (ExcelPackage package = new ExcelPackage(fileInfo))
 {
    ExcelWorksheet Mapping = package.Workbook.Worksheets.Add(SheetName);
    ExcelWorksheet Mst = package.Workbook.Worksheets.Add("Mst");
    package.Save(); //Save the workbook.
 }

2、赋值

 int skip = 0;
//填充Mst
for (int i = 1; i < ds.Tables.Count; i++)
{
    Column = IndexToColumn(2 * i - 1);
    //填充列,连同数据源表头一起填充
    Mst.Cells[Column + "1"].LoadFromDataTable(ds.Tables[i], true);
    var ListValidation = Mapping.DataValidations.AddListValidation(Mapping.Cells[Startx + Endx + 1, i + skip, Startx + Endx + effectRow, i + skip].Address);//设置下拉框显示的数据区域
    ListValidation.Formula.ExcelFormula = "=Mst!$" + Column + "$2:$" + Column + "$" + (ds.Tables[i].Rows.Count + 1).ToString();//数据区域的名称
    if (i == 4)
    {
        skip = 1;
        Column = IndexToColumn(i);
        string strColumn = Column + (Startx + Endx + 1).ToString();
        Mapping.Cells[Startx + Endx + 1, i + skip, Startx + Endx + effectRow, i + skip].Formula = "=IFERROR(RIGHT(" + strColumn + ",LEN(" + strColumn + ") - FIND(\"@\"," + strColumn + ")), \"\")";
       
    }
    ListValidation.ShowErrorMessage = true;
    ListValidation.Error = Language.GetChiEng("Please choose options from the drop down only.", "请选择存在于下拉框的值");
    ListValidation.ErrorTitle = Language.GetChiEng("Entry was invalid.", "输入的数据无效");
  
}
var intValidation = Mapping.DataValidations.AddIntegerValidation(Mapping.Cells[Startx + Endx + 1, Endy + PostionCount + Other.Length, Startx + Endx + effectRow, Endy + PostionCount + Other.Length].Address);
intValidation.Operator = ExcelDataValidationOperator.between;
intValidation.Formula.Value = DateTime.Now.Year - 50;//有效值,取当前年的前后50年
intValidation.Formula2.Value = DateTime.Now.Year + 50;
intValidation.ShowErrorMessage = true;
intValidation.Error = Language.GetChiEng("Please input year.", "请输入年份");
intValidation.ErrorTitle = Language.GetChiEng("Entry was invalid.", "输入的数据无效");
                    

3、样式

//冻结表头
Mapping.View.FreezePanes(4, 1);

//合并行列
Mapping.Cells[1, 1, 3, 5].Merge = true;
Mapping.Cells[1, 6, 3, 11].Merge = true;

 Mapping.Cells[1, 1].Value = " Sample Type Mapping and Time Per Style";
 Mapping.Cells[1, 6].Value = "Position Time Per Style(H)";

Mapping.Cells[1, 1, 30, 11].Style.Font.Bold = true;//字体为粗体
//设置背景颜色
Mapping.Cells[1, 1, 30, 11].Style.Fill.PatternType = ExcelFillStyle.Solid;
Mapping.Cells[1, 1, 30, 11].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(221, 235, 247));

//负数则红色字体显示
ExcelAddress excelAddress = new ExcelAddress(1, 1, 30, 11);
var cond = Mapping.ConditionalFormatting.AddLessThan(excelAddress);
cond.Style.Font.Color.Color = Color.Red;
cond.Formula = "0";

//设置边框及颜色
using (ExcelRange r = Mapping.Cells[1, 1, 30, 11])
{
    r.Style.Border.Top.Style = ExcelBorderStyle.Thin;
    r.Style.Border.Bottom.Style = ExcelBorderStyle.Thin;
    r.Style.Border.Left.Style = ExcelBorderStyle.Thin;
    r.Style.Border.Right.Style = ExcelBorderStyle.Thin;

    r.Style.Border.Top.Color.SetColor(Color.Black);
    r.Style.Border.Bottom.Color.SetColor(Color.Black);
    r.Style.Border.Left.Color.SetColor(Color.Black);
    r.Style.Border.Right.Color.SetColor(Color.Black);
}

Mapping.Cells.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;//水平居中
Mapping.Cells.Style.VerticalAlignment = ExcelVerticalAlignment.Center;//垂直居中
Mapping.Cells.AutoFitColumns();//宽度自适应
Mapping.Cells.Style.WrapText = true;//自动换行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF是一款用于创建富客户端应用程序的框架,而EPPlus是一个用于操作Excel文件的开源库。使用EPPlus可以轻松地通过WPF应用程序创建、读取和修改Excel文件。 首先,我们需要在WPF项目中引用EPPlus库。可以通过NuGet包管理器将EPPlus添加到项目中。安装完成后,就可以在代码中使用EPPlus的类和方法了。 假设我们想要在WPF应用程序中创建一个新的Excel文件。首先,我们需要实例化一个ExcelPackage对象,表示一个空白的Excel文件。然后,我们可以通过使用ExcelPackage对象的属性和方法来创建和填充Excel文件。 例如,我们可以使用ExcelPackage对象的Worksheets属性来获取工作表集合,然后使用Add方法创建一个新的工作表。接下来,我们可以使用Cells属性获取单元格,并使用Value属性设置单元格的值。最后,我们可以使用SaveAs方法将Excel文件保存到指定的位置。 除了创建新的Excel文件,EPPlus还提供了一系列的方法来读取和修改现有的Excel文件。我们可以使用Load方法加载一个已有的Excel文件,然后使用Worksheets属性获取工作表集合。通过操作工作表和单元格,我们可以读取现有的数据,并使用EPPlus提供的方法来修改和更新Excel文件。 在使用EPPlus操作Excel文件时,需要注意的是要及时释放资源。EPPlus使用了大量的COM对象,所以在代码完成后,需要手动调用Dispose方法来释放资源。 总的来说,使用WPF和EPPlus可以方便地操作Excel文件。无论是创建、读取还是修改Excel文件,EPPlus提供了丰富的功能和易于使用的API,使得在WPF应用程序中操作Excel变得简单而高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值