• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблема C# excel file

cat_meow_666

Green Team
02.10.2017
62
26
BIT
2
Всем привет сделал form где открывает файл excel и копирует его на datagripview.
Теперь надо сделать так чтоб он искал [any word]. и делал копию всей строки 4 раза.
Пример
[bob] | [marti] | [john]

и получилось вот это.

[bob] | [marti] | [john]
[bob] | [marti] | [john]
[bob] | [marti] | [john]
[bob] | [marti] | [john]


можно место datagripview использовать другое.

Помогите пожалуйста!!!
 
I

iFleX

Делай так, сделай класс с аргументами,
C#:
 public class GovnoclassOneLine
    {
        public string Name1 { get; set; } //bob
        public string Name2 { get; set; } // marti
        public string Name3 { get; set; } //jhon
      

        public GovnoclassOneLine(string name1, string name2, string name3)
        {
            this.Name1 = name1;
             this.Name2 = name2;
            this.Name3 = name3;
          

        }

ексель файл грузи в лист и записывай в каждый аргумент свое поле...
C#:
var drisnyalist = new List<GovnoclassOneLine>();

void load
{
... тут твой говнокод с подгрузкой екселя
foreach или for  ну зависит от тебя...
drisnyalist.add( new GovnoclassOneLine { bob, marti, jhon} );
}
string search()
{
var t = "";
t =  drisnyalist.Where(x => x.Contains(TvoeSlovo));
return t;
}
дальше разберешься, осталось прифигачить цикл который 4 раза выводит и все.
 
Последнее редактирование модератором:
  • Нравится
Реакции: MLNK, Vertigo и Vander

cat_meow_666

Green Team
02.10.2017
62
26
BIT
2
Делай так, сделай класс с аргументами,
C#:
 public class GovnoclassOneLine
    {
        public string Name1 { get; set; } //bob
        public string Name2 { get; set; } // marti
        public string Name3 { get; set; } //jhon
     

        public GovnoclassOneLine(string name1, string name2, string name3)
        {
            this.Name1 = name1;
             this.Name2 = name2;
            this.Name3 = name3;
         

        }

ексель файл грузи в лист и записывай в каждый аргумент свое поле...
C#:
var drisnyalist = new List<GovnoclassOneLine>();

void load
{
... тут твой говнокод с подгрузкой екселя
foreach или for  ну зависит от тебя...
drisnyalist.add( new GovnoclassOneLine { bob, marti, jhon} );
}
string search()
{
var t = "";
t =  drisnyalist.Where(x => x.Contains(TvoeSlovo));
return t;
}
дальше разберешься, осталось прифигачить цикл который 4 раза выводит и все.
Спасибо_)
 

cat_meow_666

Green Team
02.10.2017
62
26
BIT
2
Делай так, сделай класс с аргументами,
C#:
 public class GovnoclassOneLine
    {
        public string Name1 { get; set; } //bob
        public string Name2 { get; set; } // marti
        public string Name3 { get; set; } //jhon
     

        public GovnoclassOneLine(string name1, string name2, string name3)
        {
            this.Name1 = name1;
             this.Name2 = name2;
            this.Name3 = name3;
         

        }

ексель файл грузи в лист и записывай в каждый аргумент свое поле...
C#:
var drisnyalist = new List<GovnoclassOneLine>();

void load
{
... тут твой говнокод с подгрузкой екселя
foreach или for  ну зависит от тебя...
drisnyalist.add( new GovnoclassOneLine { bob, marti, jhon} );
}
string search()
{
var t = "";
t =  drisnyalist.Where(x => x.Contains(TvoeSlovo));
return t;
}
дальше разберешься, осталось прифигачить цикл который 4 раза выводит и все.
так я не могу каждый аргумент писать.
там будет всегда по разному от 10 до 1000 столбцов
надо чтоб все было автоматом.
 
I

iFleX

так я не могу каждый аргумент писать.
там будет всегда по разному от 10 до 1000 столбцов
надо чтоб все было автоматом.
хоспаде)
C#:
drisnyalist.add( new GovnoclassOneLine { bob, marti, jhon} );

в этой строке измени bob, marti, jhon на свои передающие данные из экселя переменные
Ну где ты пишешь DGview.row.cell[0].value = PEREMENNAYA_KOTORAYA_GOVORIT_CHTO_ETO_BOB

C#:
drisnyalist.add( new GovnoclassOneLine { PEREMENNAYA_KOTORAYA_GOVORIT_CHTO_ETO_BOB, PEREMENNAYA_KOTORAYA_GOVORIT_CHTO_ETO_MARTI, PEREMENNAYA_KOTORAYA_GOVORIT_CHTO_ETO_JHON} );
Проще будет, если ты свой код скинешь...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!