Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2010, 21:53   #1
ikostalker
Новичок
Джуниор
 
Регистрация: 14.06.2010
Сообщений: 2
По умолчанию Сохранение массива в excel файл

Здравствуйте, есть такая программа :
Цитата:
----
InBuff =array[0..2000000] of dword;
OutBuff =array[0..2000000] of dword;
var
buffO utBuff;
BuffI :InBuff;
Form1: TForm1;
ch :string;
err word;
------
procedure TForm1.Button1Click(Sender: TObject);
var
a0,a1,a2,a3 : byte;
HANDLE,a :integer;
P5,P6,Length word;
begin
HANDLE := XdspOpenDriver(0);
a:=XdspGetVersion(0);
err:=GetLastError;
ch:=IntTOStr(HANDLE);
edit1.Text:=ch;
Form1.Color:=$000000;
// Инициализация портов

----

P5:= (((a3*256+a2)*256)+a1)*256+a0;

XdspWritePortDWORD(HANDLE,$05,P5);

P6:= 1024; // размер вводимого с АЦП массива

XdspWritePortDWORD(HANDLE,$06,P5);// Начало взятия массива при внутр. запуске

Length:=1024;


XdspReadMemBuff(Handle,0,BuffO,Leng th);
for a:= 1 to 800 do begin

Canvas.Pixels[a,200-1*trunc( 0.01*($00000FFF and BuffO[a]))]:=$FF00FF;
// 11-0 разряд
Canvas.Pixels[a,400-1*trunc( 0.01*(($0FFF0000 and BuffO[a]) div (256*256)))]:=$00FF00;
// 27-16 разряд
end;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
ch:='0';
edit1.Text:=ch;
end;

end.
В 2х словах - есть устройство - двухканальное АЦП,которое подключается на PCI шину, входит 2 сигнала, оцифровываются, записываются в массив (buffO). Как сделать так, что бы при нажатии на кнопку (расположенную на форме) этот массив записывался в excel файл.
Заранее спасибо!
ikostalker вне форума Ответить с цитированием
Старый 14.06.2010, 23:39   #2
baster128
Форумчанин
 
Аватар для baster128
 
Регистрация: 24.04.2010
Сообщений: 205
По умолчанию

Открывай Exel и записывай, а потом фай сохраняй.
Код:
....
ExcelApplication1.Visible[LOCALE_USER_DEFAULT]:=true;
ExcelApplication1.SheetsInNewWorkbook[LOCALE_USER_DEFAULT]:=1;
ExcelWorkbook1:=ExcelApplication1.Workbooks.Add(EmptyParam,LOCALE_USER_DEFAULT);
ExcelWorksheet1:=Excelapplication1.ActiveWorkbook.ActiveSheet as ExcelWorkSheet;
....
Начиная помоему с 6 делфи эти компоненты есть
baster128 вне форума Ответить с цитированием
Старый 15.06.2010, 11:01   #3
ikostalker
Новичок
Джуниор
 
Регистрация: 14.06.2010
Сообщений: 2
По умолчанию

К сожалению я не программист
Можно ли обьяснить как "для домохозяек" . Какие компоненты добавить в проект, какие процедуры сохранения и тп
Буду очень благодарен.
ikostalker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение массива вещественных чисел в файл A_r_r_a_y Паскаль, Turbo Pascal, PascalABC.NET 10 10.06.2010 10:24
сохранение динамического массива в файл пауэрлифтинг Общие вопросы Delphi 1 07.04.2010 00:02
загрузка массива и сохранение результата в файл Ferghost Общие вопросы C/C++ 2 03.06.2009 20:24
Сохранение двумерного массива в файл AngelOfDeath Общие вопросы Delphi 5 04.10.2008 09:37
Сохранение массива в файл Artem Общие вопросы Delphi 10 11.12.2007 20:00