选择并合并一系列单元格

时间:2014-11-20 16:02:14

标签: c# epplus

我正在尝试选择范围A1C3来影响值,但此代码无效:

worksheet.Select["A1:C3"].Value = "toto";

我可以使用此代码影响每个单元格的值(但这不是我想要的):

worksheet.Cells["A1:C3"].Value = "toto";

我想将所有单元格A1合并到C3,并且这个新单元格包含toto值;

2 个答案:

答案 0 :(得分:4)

首先必须合并这样的单元格:

worksheet.Cells["A1:C3"].Merge = true;

然后设置您要执行此操作的值:

worksheet.Cells["A1:C3"].Value = "toto";

或将A1设置为值(因为它已合并)

worksheet.Cells["A1"].Value = "toto";

答案 1 :(得分:1)

Kelsey的方法更多,但如果你想出于某种原因使用Select方法:

[TestMethod]
public void MergeCellTest()
{
    var existingFile = new FileInfo(@"c:\temp\temp.xlsx");
    if (existingFile.Exists)
        existingFile.Delete();

    using (var package = new ExcelPackage(existingFile))
    {
        var workbook = package.Workbook;
        var worksheet = workbook.Worksheets.Add("newsheet");

        worksheet.Select("A1:C3");
        worksheet.SelectedRange.Merge = true;
        worksheet.SelectedRange.Value = "toto";

        package.Save();
    }
}