Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экспорт в Excel - неверный тип переменной / 5 сообщений из 5, страница 1 из 1
29.08.2019, 14:09
    #39855163
wsnet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel - неверный тип переменной
Ребята, подскажите, экспорт делаю в 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
29.08.2019, 14:18
    #39855173
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel - неверный тип переменной
wsnet,

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

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



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




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


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