Сниппет не записывает данные в таблицу

Регистрация
23.12.2014
Сообщения
127
Благодарностей
65
Баллы
28
Привет всем!

не могу понять, почему на выходе таблица пуста - по логу видно что значения берутся.

Код нужен, чтобы заполнить таблицу Excel
Берется значение из списка
Берется буква из массива соответствующая столбцу.
Заполняются первые 2 строки - нулевая и первая.
Заполняется соответствующая столбцу и строке ячейка со значением.


Код вот такой.
Код:
string[] arr = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
var x = project.Lists["Список 1"];

for (int i=0;i<x.Count;i++)
{
    project.SendInfoToLog(i.ToString());
    string bukva = arr[i];
    project.SendInfoToLog(bukva);
    for (int m=0;m<2;m++)
    {
        project.SendInfoToLog(m.ToString());
        var name = x[i];
        project.Lists["Список 1"].RemoveAt(i);
        project.SendInfoToLog(name);
        project.Tables["table"].SetCell(bukva,m,name);
    }
}
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
а как ты смотришь?
сюда жмёшь?
 
  • Спасибо
Реакции: Vlad Korobeinikov
Регистрация
23.12.2014
Сообщения
127
Благодарностей
65
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
пишит если поставить галку, но у тебя строки удаляет, тебе надо брать букву по индексу а строку нулевую, и удалять или нулевую или по тексту

2016-06-17_061958.png
 
  • Спасибо
Реакции: Vlad Korobeinikov

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
вроде всё ничего, брав нулевую и удалив нулевую строку у тебя в списке колличество строк уменьшается, и поэтому цикл проходит не до конца так как индекс больше чем строк в списке, тебе ещё надо после нижнего цикла минусовать индекс

2016-06-17_064220.png
 
  • Спасибо
Реакции: Vlad Korobeinikov
Регистрация
23.12.2014
Сообщения
127
Благодарностей
65
Баллы
28
Благодарю за ответы, сейчас проверю.

У меня на новом проекте выдается ошибка "Sequence contains no matching element".
Перевод понимаю, смысла не понимаю.


Кстати, а может быть такое что у меня Windows XP - и из-за этого могут валиться непонятные ошибки?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
C#:
var list = new List<string> {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
var x = project.Lists["Список 1"];

int j = 0;
for (int i = 0; i < x.Count; i++)
{
    project.SendInfoToLog("i" + i.ToString());
    for (int m = 0; m < 2; m++)
    {
        project.SendInfoToLog("m" + m.ToString());
        var name = x[0];
        project.Lists["Список 1"].RemoveAt(0);
        project.SendInfoToLog(name);
        project.Tables["table"].SetCell(list[j], m, name);
    }
    j++;
    i--;
}
2016-06-17_072349.png
 
Регистрация
23.12.2014
Сообщения
127
Благодарностей
65
Баллы
28
@ssXXXss Благодарю за код - когда его увидел - увидел и ошибку в своем построении кода)))
 
Регистрация
23.12.2014
Сообщения
127
Благодарностей
65
Баллы
28
Очень странно - почему-то запустил на выполнение этот код - и таблица все равно пустая.
Я склонен думать, что может все-таки что-то с осью? Что на Windows XP есть какие-то невыявленные ошибки.

На виртуалку Win7 заинсталлю ZP и посмотрю будет ли там такое повторяться.
 
Регистрация
23.12.2014
Сообщения
127
Благодарностей
65
Баллы
28
Проверил - почему-то все равно данные в таблицу не записываются.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
попробуйте добавлять не ячейки а строки
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)