Что нового

Скопировать двумерный массив в буфер обмена

joparezzz

Новичок
Сообщения
65
Репутация
0
Есть двумерный массив, необходимо массив скопировать в буфер обмена.
Пока попытался сделать так, но в буфер обмена попадает только последняя строка
Код:
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)


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

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
#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

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Зачем?
Скопировать можно только строкой
 
Автор
J

joparezzz

Новичок
Сообщения
65
Репутация
0
Tempo сказал(а):
Код:
#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, то как можно поступить?
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Выборочно
Код:
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)


Если нужен диапазон от и до
Код:
#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))
 
Верх