Автор Тема: Скопировать двумерный массив в буфер обмена  (Прочитано 401 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн joparezzz [?]

  • Новичок
  • *
  • Сообщений: 62
  • Репутация: 0
  • Пол: Мужской
    • Награды
Есть двумерный массив, необходимо массив скопировать в буфер обмена.
Пока попытался сделать так, но в буфер обмена попадает только последняя строка
Код: AutoIt [Выделить]
For $i = 0 To UBound($aArrFN) - 1
    $sArrFN = $aArrFN[$i][0] & @TAB & $aArrFN[$i][1] & @TAB & $aArrFN[$i][2] & @TAB & $aArrFN[$i][3] & @CRLF
Next
ClipPut ($sArrFN)
 


Необходимо, чтобы весь массив попадал в буфер обмена

Русское сообщество AutoIt

Скопировать двумерный массив в буфер обмена
« Отправлен: Март 14, 2018, 14:13:17 »

Помечен как лучший ответ пользователем joparezzz Отправлен Март 14, 2018, 15:11:46

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 407
  • Репутация: 94
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
#include <Array.au3>

Local $aArray[][] = [[0, 0, 0, 0, 0], [1, 1, 1, 1, 1], [2, 2, 2, 2, 2], [3, 3, 3, 3, 3], [4, 4, 4, 4, 4]]
ClipPut(_ArrayToString($aArray, @TAB))


Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2815
  • Репутация: 473
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Зачем?
Скопировать можно только строкой
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн joparezzz [?]

  • Новичок
  • *
  • Сообщений: 62

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Код: AutoIt [Выделить]
#include <Array.au3>

Local $aArray[][] = [[0, 0, 0, 0, 0], [1, 1, 1, 1, 1], [2, 2, 2, 2, 2], [3, 3, 3, 3, 3], [4, 4, 4, 4, 4]]
ClipPut(_ArrayToString($aArray, @TAB))

Спасибо, работает.

Получаем:
0   0   0   0   0
1   1   1   1   1
2   2   2   2   2
3   3   3   3   3
4   4   4   4   4

А если мне не нужны некоторые столбцы, например 2 и 5, то как можно поступить?

Русское сообщество AutoIt

Re: Скопировать двумерный массив в буфер обмена
« Ответ #3 Отправлен: Март 14, 2018, 15:14:25 »

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 407
  • Репутация: 94
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Выборочно
Код: AutoIt [Выделить]
Local $aArray[][] = [[0, 0.1, 0.2, 0.3, 0.4], [1, 1.1, 1.2, 1.3, 1.4], [2, 2.1, 2.2, 2.3, 2.4], [3, 3.1, 3.2, 3.3, 3.4], [4, 4.1, 4.2, 4.3, 4.4]]
Local $sClip

For $i = 0 To UBound($aArray) - 1
    $sClip &= $aArray[$i][1] & @TAB & $aArray[$i][4] & @CRLF
Next
ClipPut($sClip)


Если нужен диапазон от и до
Код: AutoIt [Выделить]
#include <Array.au3>

Local $aArray[][] = [[0, 0.1, 0.2, 0.3, 0.4], [1, 1.1, 1.2, 1.3, 1.4], [2, 2.1, 2.2, 2.3, 2.4], [3, 3.1, 3.2, 3.3, 3.4], [4, 4.1, 4.2, 4.3, 4.4]]
ClipPut(_ArrayToString($aArray, @TAB, -1, -1, @CRLF, 1, 4))


Русское сообщество AutoIt

Re: Скопировать двумерный массив в буфер обмена
« Ответ #4 Отправлен: Март 14, 2018, 15:50:11 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
9 Ответов
17849 Просмотров
Последний ответ Июль 25, 2010, 14:14:43
от DOZOMIGAMIUS
6 Ответов
5705 Просмотров
Последний ответ Апрель 07, 2010, 16:37:07
от CreatoR
6 Ответов
4197 Просмотров
Последний ответ Март 05, 2012, 14:55:53
от z1352
2 Ответов
2969 Просмотров
Последний ответ Декабрь 02, 2012, 23:01:52
от joiner
4 Ответов
2448 Просмотров
Последний ответ Июнь 05, 2014, 10:36:41
от Z_Lenar
0 Ответов
978 Просмотров
Последний ответ Июнь 04, 2014, 21:22:31
от madmasles
1 Ответов
1486 Просмотров
Последний ответ Ноябрь 28, 2014, 13:03:04
от InnI
2 Ответов
696 Просмотров
Последний ответ Октябрь 24, 2017, 01:44:05
от dr.room
5 Ответов
515 Просмотров
Последний ответ Март 09, 2018, 11:06:41
от Alofa
1 Ответов
375 Просмотров
Последний ответ Март 19, 2018, 11:53:55
от joparezzz