Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole) / 25 сообщений из 33, страница 1 из 2
17.07.2017, 12:56
    #39490125
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
При экспорте формат вручную не задавали

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

И там и там это числа.
Excel ->Файл -> Параметры -> Дополнительно
Сравнить настройки.
Раньше такое могло быть из-за флажка: «Использовать системные разделители».одинаковые, весь набор
там еще надстройки есть, где указано, какие библиотеки использует сервер.
Больше идей нет, кроме как явного преобразования...
...
Рейтинг: 0 / 0
17.07.2017, 15:50
    #39490264
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
Офис-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
17.07.2017, 15:56
    #39490268
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
так, конечно, работает, но там 500 длл-ек
Код: pascal
1.
  MyExcel.Selection.NumberFormat := 'ДД.ММ.ГГГГ ч:мм';

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

Проверь VarType у значения массива перед записью в Excel. Там varDate или varDouble?
...
Рейтинг: 0 / 0
17.07.2017, 17:10
    #39490316
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
тут вообще
Код: 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
17.07.2017, 17:13
    #39490318
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
Код: 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
17.07.2017, 17:14
    #39490319
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
портится формат даты при выгрузке данных из делфи в эксель через array of variant (Ole)
возможно, надо в офис перебрасывать тему

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

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

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

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

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

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

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


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

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


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