<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Вывод таблицы]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Вывод таблицы форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 21 Apr 2026 03:57:13 +0300</pubDate>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message13184/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_y0R8shdP" href="/user/1444/" bx-tooltip-user-id="1444">Игорь Князьков</a> написал:<br />У меня еще один вопрос: Возможен ли вывод массива в файл Excel?<br />=============<br />Можно через LuaCom - <noindex><a href="http://stackoverflow.com/questions/1565838/using-lua-for-working-with-excel" target="_blank" rel="nofollow">http://stackoverflow.com/questions/1565838/using-lua-for-working-with-excel</a></noindex><br />
====code====
<pre>require('luacom')
excel = luacom.CreateObject("Excel.Application")
excel.Visible = true
wb = excel.Workbooks:Add()
ws = wb.Worksheets(1)

for i=1, 20 do
&nbsp;&nbsp;&nbsp;&nbsp;ws.Cells(i,1).Value2 = i
end
</pre>
============= <br />
			<i>24.02.2016 14:33:30, Googolplex.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message13184/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message13184/topic1423/</guid>
			<pubDate>Wed, 24 Feb 2016 14:33:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message13075/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_GgRcR62E" href="/user/1604/" bx-tooltip-user-id="1604">Вячеслав</a> написал:<br /> Игорь Князьков &nbsp;, <br />Не рекомендую использовать nil, однако, если кол-во элементов в каждой из строк фиксировано, то это возможно:
====code====
<pre>&nbsp;&nbsp;t = {{ 1 , 2 , 3 , 4 },{ 5 , nil , nil , 8 },{ 9 , 10 , 11 , 12 }};

columns&nbsp;&nbsp;=&nbsp;&nbsp; 4 ;
rows&nbsp;&nbsp;=&nbsp;&nbsp; 3 ;

 local&nbsp;&nbsp;f&nbsp;&nbsp;=&nbsp;&nbsp; io.open ( "myfile.log" ,&nbsp;&nbsp;"w+" );
 local&nbsp;&nbsp;temp&nbsp;&nbsp;=&nbsp;&nbsp;{};
 for&nbsp;&nbsp;y&nbsp;&nbsp;=&nbsp;&nbsp; 1 ,rows&nbsp;&nbsp;do 
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;line&nbsp;&nbsp;=&nbsp;&nbsp;t&#91;y&#93;;
&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp; 1 ,columns&nbsp;&nbsp;do 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp&#91;x&#93;&nbsp;&nbsp;=&nbsp;&nbsp;tostring(line&#91;x&#93;);
&nbsp;&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp;f:write( table.concat (temp,&nbsp;&nbsp;' ' ),&nbsp;&nbsp;'&#92;n' );
 end 
f:close();
&nbsp;&nbsp;</pre>
=============
Для CSV замените ' ' в сткоке f:write... на ',' . Для обработки полей с запятыми в .csv вам нужно будет использовать более сложный алгоритм для их экранизации.<br />=============<br />Спасибо. <br />
			<i>20.02.2016 22:30:54, Игорь Князьков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message13075/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message13075/topic1423/</guid>
			<pubDate>Sat, 20 Feb 2016 22:30:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message13071/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_49upo4lF" href="/user/1444/" bx-tooltip-user-id="1444">Игорь Князьков</a>, <br />Не рекомендую использовать nil, однако, если кол-во элементов в каждой из строк фиксировано, то это возможно:
====code====
<pre>t={{1,2,3,4},{5,nil,nil,8},{9,10,11,12}};

columns = 4;
rows = 3;

local f = io.open("myfile.log", "w+");
local temp = {};
for y = 1,rows do
&nbsp;&nbsp;&nbsp;local line = t&#91;y&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;for x = 1,columns do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&#91;x&#93; = tostring(line&#91;x&#93;);
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;f:write(table.concat(temp, ' '), '&#92;n');
end
f:close();
</pre>
=============
Для CSV замените ' ' в сткоке f:write... на ',' . Для обработки полей с запятыми в .csv вам нужно будет использовать более сложный алгоритм для их экранизации. <br />
			<i>20.02.2016 20:02:38, Вячеслав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message13071/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message13071/topic1423/</guid>
			<pubDate>Sat, 20 Feb 2016 20:02:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message13037/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всем спасибо за помощь! <br />
			<i>20.02.2016 10:10:38, Игорь Князьков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message13037/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message13037/topic1423/</guid>
			<pubDate>Sat, 20 Feb 2016 10:10:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message13007/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			для этого Вам надо ознакомиться с форматом файлов Excel и написать программу.<br />--------------------------------------------<br />все в этом мире возможно, <br />вопрос лишь в том, <br />сколько на это надо .... и есть ли у Вас столько. <br />
			<i>19.02.2016 20:15:05, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message13007/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message13007/topic1423/</guid>
			<pubDate>Fri, 19 Feb 2016 20:15:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message13001/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_St90mRn1" href="/user/1604/" bx-tooltip-user-id="1604">Вячеслав</a> написал:<br />
====code====
<pre>&nbsp;&nbsp;t = {{ 1 , 2 , 3 , 4 },{ 5 , 6 , 7 , 8 },{ 9 , 10 , 11 , 12 }};

 local&nbsp;&nbsp;f&nbsp;&nbsp;=&nbsp;&nbsp; io.open ( "myfile.log" ,&nbsp;&nbsp;"w+" );
 for&nbsp;&nbsp;_,line&nbsp;&nbsp;in&nbsp;&nbsp;ipairs(t)&nbsp;&nbsp;do 
&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp;&nbsp;_,item&nbsp;&nbsp;in&nbsp;&nbsp;ipairs(line)&nbsp;&nbsp;do 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f:write(tostring(item),&nbsp;&nbsp;' ' );
&nbsp;&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp;f:write( '&#92;n' );
 end 
f:close();
&nbsp;&nbsp;</pre>
=============
<br />=============<br />У меня еще один вопрос: Возможен ли вывод массива в файл Excel? <br />
			<i>19.02.2016 19:10:11, Игорь Князьков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message13001/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message13001/topic1423/</guid>
			<pubDate>Fri, 19 Feb 2016 19:10:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12998/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ao1xIQdN" href="/user/1604/" bx-tooltip-user-id="1604">Вячеслав</a> написал:<br />local f = io.open(&quot;myfile.log&quot;, &quot;w+&quot;);<br />for _,line in ipairs(t) do<br /> &nbsp; &nbsp;for _,item in ipairs(line) do<br /> &nbsp; &nbsp; &nbsp; &nbsp;f:write(tostring(item), ' ');<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;f:write('\n');<br />end<br />f:close();<br />=============<br />Спасибо! Все именно так, как надо. Но есть одно &quot;НО&quot;. <br />Если мы имеем массив вида: <br />t={{1,2,3,4}, {5, nil, nil, 6}}, то во вторую строку вписывается только первое число. Либо, если во второй строке массива есть только 4-ый элемент, то строка остается пустой. Получается, что после значения nil все последующие значения &quot;затираются&quot;. А моя таблица подразумевает наличие nil значений. <br />
			<i>19.02.2016 18:51:28, Игорь Князьков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12998/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12998/topic1423/</guid>
			<pubDate>Fri, 19 Feb 2016 18:51:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12994/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			а если надо добавлять в конец файла, то вместо <br />w+ поставить a+ <br />
			<i>19.02.2016 16:53:11, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12994/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12994/topic1423/</guid>
			<pubDate>Fri, 19 Feb 2016 16:53:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12983/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			лучше, конечно, файл открывать так (с указанием папки скрипта):
====code====
<pre>local f = io.open(getScriptPath().."&#92;&#92;myfile.log", "w+");</pre>
============= <br />
			<i>19.02.2016 15:47:37, Вячеслав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12983/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12983/topic1423/</guid>
			<pubDate>Fri, 19 Feb 2016 15:47:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12982/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>t={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

local f = io.open("myfile.log", "w+");
for _,line in ipairs(t) do
&nbsp;&nbsp;&nbsp;&nbsp;for _,item in ipairs(line) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f:write(tostring(item), ' ');
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;f:write('&#92;n');
end
f:close();
</pre>
============= <br />
			<i>19.02.2016 15:46:18, Вячеслав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12982/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12982/topic1423/</guid>
			<pubDate>Fri, 19 Feb 2016 15:46:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12929/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oL5ZobGQ" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Можете привести при мер, что должно в файле содержаться? не понятно<br />=============<br />t={{1,2,3,4},{5,6,7,8},{9,10,11,12}}<br />Вид в файле: <br />1 &nbsp;2 &nbsp; &nbsp;3 &nbsp; &nbsp;4<br />5 &nbsp;6 &nbsp; &nbsp;7 &nbsp; &nbsp;8<br />9 &nbsp;10 &nbsp;11 &nbsp;12<br />Ну и нулевые значения, чтоб тоже записывались либо как nil, либо &quot;пустое место&quot;. <br />
			<i>19.02.2016 09:12:14, Игорь Князьков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12929/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12929/topic1423/</guid>
			<pubDate>Fri, 19 Feb 2016 09:12:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12924/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Можете привести при мер, что должно в файле содержаться? не понятно <br />
			<i>19.02.2016 06:02:49, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12924/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12924/topic1423/</guid>
			<pubDate>Fri, 19 Feb 2016 06:02:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вывод таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12910/topic1423/">Вывод таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте. Возможен ли вывод двумерной таблицы(двумерного массива) LUA в файл в виде таблицы(обычной)? Если да, то как? <br />
			<i>18.02.2016 23:07:44, Игорь Князьков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12910/topic1423/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12910/topic1423/</guid>
			<pubDate>Thu, 18 Feb 2016 23:07:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
