2014-11-20 6 views
2

Я пытаюсь выбрать диапазон A1 для C3 влиять на значение, но этот код не работает:Выбрать и объединить диапазон ячеек

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

Я могу повлиять на значение каждой ячейки с этим кодом (но это не то, что я хочу):

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

Я хочу Объедините все клетки от A1 до C3, и что эта новая ячейка содержит значение Toto;

+0

Я хочу объединить все ячейки от a1 до c3 и что эта новая ячейка содержит toto значение – user2443476

+0

Попробуйте слить ячейки сначала? рабочий лист. Выберите ["A1: C3] .Merge = true –

+0

Даррен, а затем повлияйте на значение этой новой ячейки? – user2443476

ответ

3

Сначала нужно объединить ячейки, как это:

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

затем установить значение, которое будет либо сделать это:

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

или установить A1 на значение (так как это объединенное)

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

метод Келси более diect, но если вы хотите использовать методы 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(); 
    } 
} 
Смежные вопросы