[SOLVED] exel беда с ячейками

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Всем привет если кто знает помогите есть текст в тхт файле вида разделенный пунктиром

Для подтверждения вашего email адреса нажмите на ссылку подтверждения, указанную выше, ИЛИ
1. Зайдите на сайт и авторизируйтесь, введя свой логин и пароль
-----------------------------------------------------------------

2. Зайдите на свою персональную страницу, нажав на ссылку "Мой профиль" или "Персональный раздел"
3. Перейдите в раздел "Подтвердить email" и введите код указанный выше.
-----------------------------------------------------------------
Можно ли как то вставить текс сразу в ячейки солбца

Тоесть когда тупо копирую и вставлюя получается как с цифрой 1 а надо как на втрой картинке чтобы каждый кусок в своей ячейке

Если ктото сталкивался помогите уже весь мозг кипит
 

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Ну может хотябы кто подскажет регулярку для вытягивания текста в одну строку до разделителя ----------------------------------------------------------------- пунктира
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Ну может хотябы кто подскажет регулярку для вытягивания текста в одну строку до разделителя ----------------------------------------------------------------- пунктира
Вот посмотрите, чуть подправить только код:
http://zennolab.com/discussion/threads/c-razbit-fajl-na-melkie-po-opredelennomu-razdelitelju-v-tekste.21508/
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 983
Благодарностей
817
Баллы
113
разве на второй картинке каждый кусок в своей ячейке? я вижу, что весь текст в одной ячейке
 

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Не на второй картинке текст
Для подтверждения вашего email адреса нажмите на ссылку подтверждения, указанную выше, ИЛИ
1. Зайдите на сайт и авторизируйтесь, введя свой логин и пароль
-----------------------------------------------------------------
в ячейке1 стобца B

2. Зайдите на свою персональную страницу, нажав на ссылку "Мой профиль" или "Персональный раздел"
3. Перейдите в раздел "Подтвердить email" и введите код указанный выше.
----------------------------------------------------------------- а этот
в яцейке 2 стобца B
 

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Ребятки я прошу прошения у бубен разболелся я отродясь стока не думал :-) если кто то знает решение помогите
 

rostonix

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

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
rostonix Немного не понял по идеи с начало мы должны взять этот текст
Для подтверждения вашего email адреса нажмите на ссылку подтверждения, указанную выше, ИЛИ
1. Зайдите на сайт и авторизируйтесь, введя свой логин и пароль
без пунктирной линии--------------------------------------------------------------
а потом записать уже в xml в эксельевский файл
С записью вроде понятно, но как взять только весь текст до пунтирной лини не пойму ведь текста там может и быть и 3 4 чтроки
 

rostonix

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

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Блин а как с макросами работать что то я сними в первые столкнулся или это тотже c# Код
И еще почему не получается поместит весь текс в переменную
Делаю так экшен файлы - взять текст путь к файлу положить в переменную
при выполнении она пуста посему?
 
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Код:
string data = File.ReadAllText(project.Directory + @"\" + "Text.txt");
var table = project.Tables["Table"];
string separator = "-----------------------------------------------------------------";
string[] text = data.Split(new string[] { separator }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < text.Length; i++)
   {
      table.SetCell("B", i, text.Trim());
   }
 

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
понимаю снипет сразу берет из дериктории файл тхт с текстами

чувствую чегото я нето делаю
 
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
понимаю снипет сразу берет из дериктории файл тхт с текстами

чувствую чегото я нето делаю
Где конкретно непонятно?
Text.txt - файл с вашими текстами в директории проекта;
Table - название таблицы, в которую записываются результаты; должна быть создана в проекте и привязана к файлу. Название пишите любое свое.
string separator = ""; - в кавычках ваш разделитель.
table.SetCell("B", i, text.Trim()); - здесь данные записываются в столбец "B" таблицы
 

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Ой так он по идеи должен сразу записать мой нижний экшен не нужен
тока вот такая ошибка
 

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Эх блин боюсь тему потрут не успею я ни чего завтра на моря 1 раз за 15 лет:-)
Dimionix дай скайп чтоли сделаешь деньгой отблагодарю немного но все же
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Так твой код в кубике си шарпа стоит
Код:
string data = File.ReadAllText(project.Directory + @"\" + "Text.txt");
var table = project.Tables["Table"];
string separator = "-----------------------------------------------------------------";
string[] text = data.Split(new string[] { separator }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < text.Length; i++)
   {
      table.SetCell("B", i, text.Trim());
   }
ни чего не менял кроме своих фалов

может дело в тхт дайка я его загружу https://dropmefiles.com/4tHwA
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Бля, мой косяк. Шестую строку
Код:
table.SetCell("B", i, text.Trim());
замени на
Код:
table.SetCell("B", i, text[i].Trim());
 

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Так вот помойму тут я косячнул и в проект добавлена привязанная таблица с названием "Table"
вот это не пойму как сделать
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Так вот помойму тут я косячнул и в проект добавлена привязанная таблица с названием "Table"
вот это не пойму как сделать
Код:
string data = File.ReadAllText(project.Directory + @"\" + "Название_твоего_файла.txt");
var table = project.Tables["Название_твоей_таблицы"];
string separator = "-----------------------------------------------------------------";
string[] text = data.Split(new string[] { separator }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < text.Length; i++)
   {
      table.SetCell("B", i, text[i].Trim());
   }
 

Вложения

  • 15,9 КБ Просмотры: 222
Последнее редактирование:
  • Спасибо
Реакции: j1231

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Ни чего не пойму твой вариант работает у тебя файл Table.xlsx
у меня 2003 Table.xls не работает может ли это быть связано с версиясия экселя???
напиши в личку кошелек вебмани
 

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Блин мен не пропадай напиши в личку кошель
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
А вот хрен его знает, насчет версий Excel, может разделитель надо поменять, я не в курсе.
Блин мен не пропадай напиши в личку кошель
Это еще зачем?
Если уж на то пошло, то есть кнопочка "Мне нравится".
 
  • Спасибо
Реакции: j1231

j1231

Client
Регистрация
25.12.2014
Сообщения
253
Благодарностей
23
Баллы
18
Как зачем я ж раньше выше писал деньгой отблагодарю. А то туташние пацаны пальцой показывать :D будут скажут балаболка. Во за это я и люблю этот форум, спасибо мое предложение в силе передумаешь пиши кошель.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Как зачем я ж раньше выше писал деньгой отблагодарю. А то туташние пацаны пальцой показывать :D будут скажут балаболка. Во за это я и люблю этот форум, спасибо мое предложение в силе передумаешь пиши кошель.
Не парься:-)
Удачно на море сгонять!
 

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