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

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

Код: 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
06.12.2004, 12:48
    #32814238
bserge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excell Форматирование даты из внешней программы
Вот мой код на языке 1С v8.

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

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


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