powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excell Форматирование даты из внешней программы
4 сообщений из 4, страница 1 из 1
Excell Форматирование даты из внешней программы
    #32813009
bserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При загрузки файла Excell в программу 1С необходимо загрузить колонку с датой. Формат даты Excell ММ.ДД.ГГ, формат загрузки ДД.ММ.ГГ,
как их подружить? В общем случае необходимо достучаться до
функций Excel - Day, Month, Year.
Пробывал Обращаться к объекту Application, РабочийЛист - не могу найти эти функции.
...
Рейтинг: 0 / 0
Excell Форматирование даты из внешней программы
    #32813017
yaro83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет

Вот что у меня в старых исходниках

Код: plaintext
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.
//определение класса ImportFromExcel ... 
...
private Excel.Application exl = null;
private Excel.Workbook Workbook = null;
private static string DateTimeTemplate = "ДД.ММ.ГГГГ чч:мм:сс";
private object missing = Missing.Value;
private object read_only = true;
...
//реализация функций класса
this.exl = new Excel.ApplicationClass();
//this.PathToFile - путь к файлу какой-то
this.Workbook = this.exl.Workbooks.Open(
this.PathToFile
,this.missing
,this.read_only
,this.missing
,this.missing
,this.missing
,this.missing
,this.missing
,this.missing
,this.missing
,this.missing
,this.missing
,this.missing
,this.missing
,this.missing);
//this.FirstDateCell
//, this.FirstFactorCell
//, this.LastDateCell
//, this.LastFactorCell - какие-то номера - координаты ячеек
this.exl.get_Range(
this.exl.Cells[this.FirstDateCell,this.FirstFactorCell]
,this.exl.Cells[this.LastDateCell,this.LastFactorCell]
).Select();
((Excel.Range)this.exl.Selection).NumberFormat = 
ImportFromExcel.DateTimeTemplate;

Все.

Ok ?
...
Рейтинг: 0 / 0
Excell Форматирование даты из внешней программы
    #32814238
bserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот мой код на языке 1С v8.

XLSОбъектОсновной = Новый COMОбъект("Excel.Application");
XLSОбъектКниги = XLSОбъектОсновной.WorkBooks;
XLSОбъект = XLSОбъектКниги.Open(ИмяФайла,, True);
Лист = XLSОбъект.Sheets(чЛист);
Ячейка = Лист.Cells(чС, чК);
Ячейка.NumberFormat = "ДД.ММ.ГГГГ чч:мм:сс";

Но формат искомой ячейки не меняется.
...
Рейтинг: 0 / 0
Excell Форматирование даты из внешней программы
    #32814309
bserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стал разбираться в исходном файле.
Оказалось, что формат ячеек "ДД.ММ.ГГ;@",
но данные представлены в формате "ММ.ДД.ГГ",
т.е. дата 18 октября 2004г представлена как "10.18.04".
Теперь вопрос, как примерить форму и содержание?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excell Форматирование даты из внешней программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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