选择并合并单元格区域

本文关键字:区域 单元格 合并 选择 | 更新日期: 2023-09-27 18:31:09

我正在尝试选择要C3范围A1以影响值,但此代码不起作用:

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

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

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

我想合并从 A1C3 的所有单元格,并且这个新单元格包含 toto 值;

选择并合并单元格区域

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

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

然后,要设置该值,您可以执行以下操作:

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

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

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

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();
    }
}