powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экспорт в Excel - неверный тип переменной
5 сообщений из 5, страница 1 из 1
Экспорт в Excel - неверный тип переменной
    #39855163
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, подскажите, экспорт делаю в excel при попытке экспорта ошибка - неверный тип переменной (ошибка на строке, выделенной тегом жирным шрифтом).
Как быть?

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
procedure TfrmAdmPlan.btnExportAdmPlanClick(Sender: TObject);
var
  AExcelApp: OLEVariant;
  ARowStart, I: Integer;
begin
  ARowStart := 24;
  with TOpenDialog.Create(Self) do
    try
      InitialDir := GetCurrentDir;
      Filter := 'Support Files (Excel Files)|*.xlsx;*.xls';
      if Execute then
      begin
        AExcelApp := CreateOleObject('Excel.Application');
        if VarIsNull(AExcelApp) then Exit;
        AExcelApp.DisplayAlerts := False;
        AExcelApp.Application.EnableEvents := False;
        AExcelApp.WorkBooks.Open(FileName);
        AExcelApp.ActiveWorkBook.WorkSheets[1].Cells[ARowStart, 2].Value := vw.DataController.Values[0, vwName.Index];
        AExcelApp.Visible := True;
        AExcelApp.ActiveWorkBook.SaveAs('Plan.xlsx');
      end;
    finally
      Free;
      AExcelApp.Quit;
      AExcelApp := UnAssigned;
    end;
end;
...
Рейтинг: 0 / 0
Экспорт в Excel - неверный тип переменной
    #39855173
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnet,

Sheet.Range[RefToCell(i+1, j+1), RefToCell(i+1, j+1)].value:=
где RefToCell функция преобразующая цифры в буквы. Реализацию можно найти здесь же (на форуме, поиском)
...
Рейтинг: 0 / 0
Экспорт в Excel - неверный тип переменной
    #39855211
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko, спасибо!

Вопрос, в случаи указания в шаблоне Excel форматы скажем даты, при экспорте формат останется таким же или будет преобразован в общий?
...
Рейтинг: 0 / 0
Экспорт в Excel - неверный тип переменной
    #39855216
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю так
Код: pascal
1.
OleVariant(VarToDateTime(vw.DataController.Values[0, vwRegDate.Index]))



Чем это решение хуже коллеги Gerasimenko ?
...
Рейтинг: 0 / 0
Экспорт в Excel - неверный тип переменной
    #39855246
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetделаю так
Код: pascal
1.
OleVariant(VarToDateTime(vw.DataController.Values[0, vwRegDate.Index]))




Чем это решение хуже коллеги Gerasimenko ?
Герасименко написал о способе адресации ячеек. У вас используется свойство Cells с адресацией в стиле R1C1 (два числа), Герасименко предложил вместо этого использовать Range с адресацией в стиле A1 (буква и число). А то, что вы сейчас привели, это про другое - про тип переменной.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экспорт в Excel - неверный тип переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]