2014-12-22 5 views
0

Я хотел бы, чтобы вставить значение в точках, где Person = «John» заголовок столбца является «Октябрь-14»Вставить Значение ниже объединяемых ячеек столбцов

Верхняя ячейка, которая содержит «Октябрь-14» является слияние двух ячеек и ниже - это отдельные ячейки, содержащие «Точки» и «Дни».

OleDbCommand cmd1 = new OleDbCommand("Update [Sheet1$] "+ 
    "set [Points] = ‘Value ’ where [Person]='John' AND ? = ‘Oct-14’ ", cn); 
   
---------------------------------------------------------  
|    | Oct-14   |  Nov-14  | 
--------------------------------------------------------- 
|Person   | Points | Days | Points | Days | 
--------------------------------------------------------- 
|John   | 'Value' |  |   |  | 
--------------------------------------------------------- 
|Jodie   |   |  |   |  | 
--------------------------------------------------------- 
|Alex   |   |  |   |  | 
---------------------------------------------------------
+0

Почему бы не разделить ваше входное значение в соответствии с этими двумя столбцами? – DidIReallyWriteThat

+0

Давайте скажем, что «октябрь-14» находится в ячейке K1 и ниже. Точки находятся в K2, а Days - в L1. Где бы ни был Джон, я хотел бы добавить его значение в очках за месяц «октябрь-14», – sw2020

ответ

0

По умолчанию он будет вводить данные в первую ячейку, когда вы слили клетку. Переместите «Лицо» в первую строку и добавьте HDR = YES ;.

OleDbCommand cmd1 = new OleDbCommand("Update [Sheet1$] "+ 
     "set [Oct-14] = ‘Value ’ where [Person]='John', cn); 

На дату, если есть проблемы только с помощью Октябре-14 попробовать преобразовать его в дату OLE Automation.

 var DateToCheck = (int) DateTime.Parse(DateTime.Now.ToString("01/11/2014"), 
     new CultureInfo("en-GB")).ToOADate(); 

 Смежные вопросы

  • Нет связанных вопросов^_^