Epplus - 无法更改单元格值或单元格标题

3

我在更改单元格的值时遇到了问题。这是我的代码:

FileInfo newFile = new FileInfo(file); ExcelPackage pck = new ExcelPackage(newFile);

        var wsData = pck.Workbook.Worksheets.Add("Absent Employee List");
        var dataRange = wsData.Cells["A1"].LoadFromCollection(
                from s in emps
                orderby s.EmployeeCode
                select s,
                true, OfficeOpenXml.Table.TableStyles.Medium2
                );
        wsData.Cells[2, 4, dataRange.End.Row, 4].Style.Numberformat.Format = "dd-mm-yyyy"
        wsData.Cells[2, 5, dataRange.End.Row, 5].Style.Numberformat.Format = "dd-mm-yyyy";

        wsData.Cells["A1"].Value = "Employee Code"; // [1, 1]
        wsData.Cells["B1"].Value = "Full Name"; // [1, 2]
        wsData.Cells["C1"].Value = "Department"; // [1, 3]

        dataRange.AutoFitColumns();

        pck.SaveAs(newFile);

在我创建完文件后打开它,A1、B1、C1 的表头没有改变。我错过了什么吗?谢谢你的帮助。

2个回答

1

试试这个

wsData.Cells[1,1].Value = "Employee Code";
wsData.Cells[2,1].Value = "Full Name";
wsData.Cells[3,1].Value = "Department"; 

这是对我有用的内容!

0

这是库中的一个错误,在之前的版本中已经修复。您可以在此处找到错误描述以及解决方法:

https://epplus.codeplex.com/workitem/15245

ExcelTable excelTable = this.worksheet.Tables[0];
excelTable.Columns[1].Name = "Test";

这个漏洞已经在4.0.4版本中修复。 - Bidou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接