powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
33 сообщений из 33, показаны все 2 страниц
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490125
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
При экспорте формат вручную не задавали

На одном из серверов дата после выгрузки становится числом (в экселе формат ячейки почему-то стал общим)
На других серверах все ок
Порушились какие-то настройки
Надо бы понять, какие. Админы не против поправить, но требуют сказать - чего править
Посмотрел настройки локали - одинаковые. ТАкое ощущение, что в Экселе что-то не так. Ситуация похожая у всех пользователей.
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490134
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тип поля в датасете на всех серверах TDateTime - это я проверил
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490162
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Региональные настройки одинаковые ?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490163
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiРегиональные настройки одинаковые ?да, я проверил на себе
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490224
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxschiРегиональные настройки одинаковые ?да, я проверил на себе
И там и там это числа.
Excel ->Файл -> Параметры -> Дополнительно
Сравнить настройки.
Раньше такое могло быть из-за флажка: «Использовать системные разделители».
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490243
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenkoandreymxпропущено...
да, я проверил на себе
И там и там это числа.
Excel ->Файл -> Параметры -> Дополнительно
Сравнить настройки.
Раньше такое могло быть из-за флажка: «Использовать системные разделители».одинаковые, весь набор
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490255
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где все эти настройки хранятся? Их можно получить в виде XML?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490258
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxGerasimenkoпропущено...

И там и там это числа.
Excel ->Файл -> Параметры -> Дополнительно
Сравнить настройки.
Раньше такое могло быть из-за флажка: «Использовать системные разделители».одинаковые, весь набор
там еще надстройки есть, где указано, какие библиотеки использует сервер.
Больше идей нет, кроме как явного преобразования...
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490264
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Офис-2010
Вот тестовая прога на коленке
Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  ComObj, OleServer, Dialogs, ExcelXP, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}




//---------------------------------------------------------------------
Procedure PutListDataToExcel;
var
  sh : variant;
  value, v : variant;
  MyExcel : variant;
  ea1 : TExcelApplication;

Begin
  ea1 := TExcelApplication.create(Nil);

  ea1.Connect;
  MyExcel := GetActiveOleObject('Excel.Application');
  MyExcel.Workbooks.Add;
  MyExcel.Sheets[1].Select;

  sh:=MyExcel.Sheets[1];
  value  := VarArrayCreate([0, 0, 0, 1], varVariant);

  value[0, 0] := now;
  v := now;
  value[0, 1] := v;

  MyExcel.Range[sh.Cells[1,1],sh.Cells[1,2]].select;
  MyExcel.Selection := value;

  MyExcel.Visible:=true;
  ea1.Disconnect;
  MyExcel:=UnAssigned;
  ea1.free;

End;

//---------------------------------------------------------------------
//---------------------------------------------------------------------


procedure TForm1.Button1Click(Sender: TObject);
begin
  PutListDataToExcel;
end;

end.

на этом сервере выдаёт зхрень
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490268
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, конечно, работает, но там 500 длл-ек
Код: pascal
1.
  MyExcel.Selection.NumberFormat := 'ДД.ММ.ГГГГ ч:мм';

никто их компилировать не будет
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490299
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenkoтам еще надстройки есть, где указано, какие библиотеки использует сервер.совпадают
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490312
Sevolod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymx, а вам помогает NumberFormat ? В датах не меняются местами месяц и день?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490315
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Проверь VarType у значения массива перед записью в Excel. Там varDate или varDouble?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490316
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут вообще
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Макрос1()

    Dim A(3, 1) As Variant
    
    A(0, 0) = Date
    A(1, 0) = Time
    A(2, 0) = Now
    Range("a1:a3") = A
    
End Sub
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490318
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub Ìàêðîñ1()

    Dim A(3, 1) As Variant
    
    A(0, 0) = Date
    A(1, 0) = Time
    A(2, 0) = Now
    Range("a1:a3") = A
    A(0, 0) = VarType(A(0, 0)) '==> 7 (vbDate)
    A(1, 0) = VarType(A(1, 0)) '==> 7 (vbDate)
    A(2, 0) = VarType(A(2, 0)) '==> 7 (vbDate)
    Range("b1:b3") = A
    
    
    
End Sub
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490319
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно, надо в офис перебрасывать тему

Модератор: Тема перенесена из форума "Delphi".
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490525
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

А формулы автоматически пересчитываются?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490527
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidyandreymx,

А формулы автоматически пересчитываются?да
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490545
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxiMrTidyandreymx,

А формулы автоматически пересчитываются?да

А как выглядят языковые настройки Excel?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490546
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490547
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490549
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxэто?

Да, а на других серверах тоже русский? И настройки дата/время для русского одинаковые?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490632
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidyandreymxэто?

Да, а на других серверах тоже русский? И настройки дата/время для русского одинаковые?как ни обидно, но везде всё одинаково
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490770
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxiMrTidyпропущено...


Да, а на других серверах тоже русский? И настройки дата/время для русского одинаковые?как ни обидно, но везде всё одинаково

А настройки автокоррекции тоже везде одинаковые?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39490791
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закладка Параметры-дополнительно полностью совпадает
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39491126
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

А переустановить офис есть возможность?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39491280
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Админы говорят, что на днях переустанавливали
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39491306
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxАдмины говорят, что на днях переустанавливали

А как выглядит формат даты/времени, если указать явно?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39491744
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub a1()
    Dim A(3, 1) As Variant
    
    A(0, 0) = Date
    A(1, 0) = Time
    A(2, 0) = Now
    Range("a1:a3") = A
    
    A(0, 0) = VarType(A(0, 0))
    A(1, 0) = VarType(A(1, 0))
    A(2, 0) = VarType(A(2, 0))
    Range("b1:b3") = A
    
    Range("c1") = Date
    Range("c2") = Time
    Range("c3") = Now
End Sub
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39491758
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

А на компьютере работающим "правильно" также выглядит?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39491768
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidyandreymx,

А на компьютере работающим "правильно" также выглядит?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39491789
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Рискну предположить, что на "неправильном" компьютере в реестре есть запись, которая так или иначе блокирует Excel от автоматического распознания типов данных. Есть возможность сравнить реестры для офиса?
...
Рейтинг: 0 / 0
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
    #39566860
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем, плюнул я и в универсальную выгрузку добавил принудительное форматирование колонок с датами
а то админам некогда, а аналитик всю плешь прогрыз
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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