+ Ответить в теме
Показано с 1 по 3 из 3.

Тема: Запись и чтение Excel.

  1. #1
    dummy
    coder
    dimafe6 is on a distinguished road
    Регистрация
    11.03.2010
    Сообщений
    11

    Запись и чтение Excel.

    Здраствуйте. Подскажите как реализировать возможность записывать информацию с полей в лист Excel. После записи, при выборе соответствующего пункта меню, производить чтение информации из Excel, с выводом результата в те же поля TEdit.Перемещение по листу Excel осуществлять с помощью SpinEdit. Например у меня на форме находится 12 полей TEdit,3 ComboBox,1 RichEdit.
    Перед записью проверять заполненость столбца 1 в Excel, и устанавливать счётчик SpinEdit в положение первой незанятой ячейки столбца 1.
    При выборе пункта меню:"Добавить запись" нужно записать информацию со всех полей в лист Excel, и прибавить счётчику SpinEdit единицу, чтобы можно было записать информацию в следующую строчку.
    При выборе пункта меню:"Прочитать" нужно выводить информацию по строчкам во все поля. Индексом строчки служит SpinEdit.
    Я сделал так:
    Вот функция проверки на занятость ячеек столбца 1:
    Код :
    Function NoUsedCells(FindIN:TExcelApplication):integer;
    var i,n:integer;
    Begin
    i:=0;n:=0;
    Repeat
    i:=i+1;
    begin
    if FindIN.Cells.Item[i,1].Value<>'' then n:=n+1;
    end;
    until FindIN.Cells.Item[i,1].Value='';
    n:=n-1;
    Result:=n;
    end;
    Вот сама запись:
    Код :
    "Добавить запись":
    ...
    IndexCur:=NoUsedCells(ExcelApplication1); //присваиваю начальную позицию для записи
    ExcelApplication1.Cells.Item[IndexCur,1].Value:=Edit1.Text; //записываю значение полей
    ...//записываю значение полей
    ExcelApplication1.Cells.Item[IndexCur,1].Value:=Edit12.Text; //записываю значение полей
    SpinEdit1.Value:=SpinEdit1.Value+1;
    ExcelApplication1.ActiveWorkbook.Close(True,FExcel,False,0); //закрываю и сохраняю книгу
    Вот чтение:
    Код :
    "Прочитать":
    Edit1.Text:=ExcelApplication1.Cells.Item[SpinEdit1.Value,1].Value;//читаю
    ... //читаю
    Edit12.Text:=ExcelApplication1.Cells.Item[SpinEdit1.Value,1].Value; //читаю
    ExcelApplication1.ActiveWorkbook.Close(True,FExcel,False,0); //закрываю и сохраняю книгу
    Правильно ли я всё ето делаю? Может есть лучший алгоритм?Или проще использовать Access?. Пишу для себя, поетому нужно все сделать как можно проще. Заранее благодарен.

  2. #2
    Moderator Куратор
    system architect
    Игорь Акопян is on a distinguished road Аватар для Игорь Акопян
    Регистрация
    13.10.2004
    Адрес
    СПБ
    Сообщений
    1,380

    Re: Запись и чтение Excel.

    работает? хорошо!

  3. #3
    developer Oleg_Rus is on a distinguished road Аватар для Oleg_Rus
    Регистрация
    16.10.2006
    Адрес
    пгт. Могойтуй, Агинского Бурятского Округа, Забайкальского края
    Сообщений
    215

    Re: Запись и чтение Excel.

    Я бы предпочел работу с ACCESS и удобней (лично для меня) и привычней...
    во имя Alt`a, Shift`a и святого Delet`a. Esc

+ Ответить в теме

Похожие темы

  1. Replies: 5
    Последнее сообщение: 12.02.2008, 19:33
  2. Replies: 2
    Последнее сообщение: 18.11.2007, 14:13
  3. Replies: 1
    Последнее сообщение: 06.08.2007, 09:24
  4. Replies: 2
    Последнее сообщение: 16.05.2006, 14:42
  5. запись данных в файл Excel из VB6.0
    By ggg in forum MS Office и VB(A).
    Replies: 1
    Последнее сообщение: 19.11.2004, 20:01

Ваши права в разделе

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения