我正在尝试选择范围A1
到C3
来影响值,但此代码无效:
worksheet.Select["A1:C3"].Value = "toto";
我可以使用此代码影响每个单元格的值(但这不是我想要的):
worksheet.Cells["A1:C3"].Value = "toto";
我想将所有单元格从A1
合并到C3
,并且这个新单元格包含toto值;
答案 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();
}
}