Постоянное наполнение Excel файла

sanitarn

Client
Регистрация
15.12.2014
Сообщения
47
Благодарностей
2
Баллы
8
Всем привет, стоит задача забирать информацию с яндекс вебмастера и записывать в файл.
Как забрать информацию и записать в файл я знаю, а вот как его записывать и обновлять постоянно при каждом новом парсинге в новом столбце я не понимаю.

А теперь более детально, к примеру:
Сегодня 1 марта я хочу забрать информацию:
Дата
Сайт В индексе Загружено
Сайт2 В индексе Загружено
Сайт3 В индексе Загружено

После наступает 2 марта, хочу обновить статистику, но мне уже не требуется добавлять поле сайт и должно получится вот так:
Дата Дата
Сайт В индексе Загружено В индексе Загружено
Сайт2 В индексе Загружено В индексе Загружено
Сайт3 В индексе Загружено В индексе Загружено

Думаю доступно объяснил, вопрос как настроить так запись данных в таблицу?
Спасибо!
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Это кодом нужно делать.
1. Получаете нужный сайт, ищете его в своей таблице, дальше начинаете перемещаться вправо и проверять, пустая ли ячейка. Пока ячейка заполнена, идём дальше, как только попадаете на пустую, записываете.
 

sanitarn

Client
Регистрация
15.12.2014
Сообщения
47
Благодарностей
2
Баллы
8
Это кодом нужно делать.
1. Получаете нужный сайт, ищете его в своей таблице, дальше начинаете перемещаться вправо и проверять, пустая ли ячейка. Пока ячейка заполнена, идём дальше, как только попадаете на пустую, записываете.
Объяснили хорошо, а примеры есть, хотя бы отдаленно похожие?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Объяснили хорошо, а примеры есть, хотя бы отдаленно похожие?
Код:
var table = project.Tables["table"];
int RowCount = table.RowCount;
int x = 0;
string domen = project.Variables["domen"].Value;

for(int i = 0;i<RowCount;i++)
{
    if(table.GetCell(0,i)==domen)
    {
        do
        {
            x++;
        } while (table.GetCell(x,i)!="");
        table.SetCell(x+1,i,"В индексе Загружено");
        return "OK";
    }
}
 
  • Спасибо
Реакции: sanitarn

sanitarn

Client
Регистрация
15.12.2014
Сообщения
47
Благодарностей
2
Баллы
8
Код:
var table = project.Tables["table"];
int RowCount = table.RowCount;
int x = 0;
string domen = project.Variables["domen"].Value;

for(int i = 0;i<RowCount;i++)
{
    if(table.GetCell(0,i)==domen)
    {
        do
        {
            x++;
        } while (table.GetCell(x,i)!="");
        table.SetCell(x+1,i,"В индексе Загружено");
        return "OK";
    }
}
Попробую, думал проще будет.
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Можно и без кода. Сначала находите строку в которой находится ваш сайт, а затем кубиками перебираете столбцы. Если находится пустой - записываете в него информацию. Вот по сути то же самое , что выше в коде, наверное. Сделал быстренько шаблон. Подстройте под себя
Доделайте просто дальше, чтоб после того как вы по одному сайту инфу нашли и записали и перешли к следующему, который вам нужно - переменные Stroka u Stolbec сбросьте в 0 снова и заново та же процедура
 

Вложения

  • Спасибо
Реакции: sanitarn

sanitarn

Client
Регистрация
15.12.2014
Сообщения
47
Благодарностей
2
Баллы
8
Можно и без кода. Сначала находите строку в которой находится ваш сайт, а затем кубиками перебираете столбцы. Если находится пустой - записываете в него информацию. Вот по сути то же самое , что выше в коде, наверное. Сделал быстренько шаблон. Подстройте под себя
Доделайте просто дальше, чтоб после того как вы по одному сайту инфу нашли и записали и перешли к следующему, который вам нужно - переменные Stroka u Stolbec сбросьте в 0 снова и заново та же процедура
Буду тестировать, большое спасибо за помощь!
 

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