Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.16;
Скачать: CL | DM;

Вниз

парсер эксель файлов-хочу вытащить дату!   Найти похожие ветки 

 
kate158 ©   (2010-10-22 13:57) [0]

привет! вопрос по excel. хочу разобрать несколько файлов, НАЙТИ В НИХ ДАТУ, и добавить в БД (SQL Server 2000). Дата может быть написана в разных форматах, например "01.06.2010", "июнь", "июнь 2010"..
У кого какие мысли?


 
sniknik ©   (2010-10-22 13:59) [1]

> У кого какие мысли?
это не дата...

если бы была дата, то чтение значения никак бы не зависело от строкового представления.


 
kate158 ©   (2010-10-22 14:00) [2]

формат "общие" в экселе


 
Palladin ©   (2010-10-22 14:20) [3]

а в чем особенность этой ДАТЫ? а если дат будет много, какая из них будет ДАТА?


 
kate158 ©   (2010-10-22 14:30) [4]

нет не так. допустим есть папка, в ней много эксель файлов. в одном файле есть строка "01.06.2010". открываю следующий эксель файл. в нем дата в формате "июнь". в следующем файле дата в формате -"март 2010г".


 
Dimka Maslov ©   (2010-10-22 14:38) [5]

Дата в экселе хранится в одном и том же формате, что и вещественные числа, а формат отображения даты зависит от настроек.


 
kate158 ©   (2010-10-22 14:41) [6]

вопрос не в том, как и в каком формате в экселе хранятся даты. как мне их в базу добавить?


 
Palladin ©   (2010-10-22 14:55) [7]

q.sql.text := "insert into table1 ([date]) value (:p)";
q.Parameters[0].Value := дата;
q.ExecSQL;


 
kate158 ©   (2010-10-22 15:51) [8]

я понимаю так:должен быть цикл, в котором в эксел файле ищутся данные сл образом:
если есть "январь" - в бд - 01.01.2010, "февраль" -  01.02.2010 и тд..
если есть выражение типа "01.10.2010", то искать 2 знака после первой точки и писать в базу - 01.10.2010..
но...... есть в одном файле дата как просто "июнь", а какой год не указано..
в названиях этих файлов тоже есть дата типа "20100304_.xls" или "Реестр обязательств (с 01 по 31  марта 2010) 1.xls" или "Реестр обязательств по (за март 2010) EUR.xls"
Кто-нибудь меня понимает?))


 
kate158 ©   (2010-10-22 15:54) [9]

вообщем для меня вопрос не решен. уж извините за назойливость. про insert into и ежу понятно. что должно быть в :p?


 
Andy BitOff ©   (2010-10-22 15:56) [10]

Теперь понимают.
Но я бы девочку посадил бы за компутер пускай ручками правит в нужную мне форму хотя бы названия файлов.


 
Andy BitOff ©   (2010-10-22 15:57) [11]


> kate158 ©

Ну тогда мальчика =)


 
Max Zyuzin ©   (2010-10-22 16:14) [12]

> kate158 ©   (22.10.10 15:51) [8]
А если у вас, не дай бог, в базе будет написано Jan или, например, січень? что и куда вы писать планируете? А если потом еще вдруг будет написано "Jan clod van damme".

Спешу Вас убедить Вас никто не понимает. Задача определена очень размыто. И здесь, обычно, помогают решить частный вопрос программирования, а не занимаются постановкой задач.


 
Плохиш ©   (2010-10-22 16:36) [13]


> Спешу Вас убедить Вас никто не понимает.

За всех не говорим. Что ей надо очень понятно. И ответ ей уже дали. Только оно ответ не понимает. Но это собственно и не проблема отвечающих.


 
Anatoly Podgoretsky ©   (2010-10-22 16:41) [14]

> Плохиш  (22.10.2010 16:36:13)  [13]

Проблемы индейцев шерифа не волнуют.


 
Фокус_Ник   (2010-10-22 16:43) [15]


> kate158 ©   (22.10.10 14:41) [6]
> вопрос не в том, как и в каком формате в экселе хранятся
> даты. как мне их в базу добавить?


1. Чтобы добавить в базу дату, ее сначала нужно получить.
2. Чтобы дату получить, ее надо извлечь из файла Excel.
3. Чтобы извлечь дату из файла Excel, нужно ТОЧНО знать, в каком месте и в каком формате она в нем хранится.

Поэтому - пока Вы не будете ТОЧНО знать, где и в каком формате хранится в файле Excel нужная Вам дата, решить задачу не удастся.

Так что начинать Вам нужно с анализа файла. Глазами и мозгами. А вовсе не с БД и даже не с написания программы.


 
Max Zyuzin ©   (2010-10-22 16:56) [16]

>Плохиш ©   (22.10.10 16:36) [13]
Как бы оно понятно, что ответ дал Dimka Maslov ©   (22.10.10 14:38) [5]
А ответ не не понимает,а желает получить готовый пример парсера (ИМХО).


 
Anatoly Podgoretsky ©   (2010-10-22 16:58) [17]

> Max Zyuzin  (22.10.2010 16:56:16)  [16]

А что ответу еще делать? Если он не понимает.


 
sniknik ©   (2010-10-22 17:10) [18]

> а желает получить готовый пример парсера (ИМХО).
jet - исходники спросить у мелкософта. вполне себе готовый пример...


 
Плохиш ©   (2010-10-22 18:00) [19]


> А ответ не не понимает,а желает получить готовый пример
> парсера (ИМХО).

Вот я сильно сомневаюсь, что оно сможет даже готовый код скопипаститьиоткомпилировать.


 
kate158 ©   (2010-10-26 16:35) [20]

так вот, о великие мастера. пока тема не закрыта, (а она еще не исчерпала в себе все ваши возможные афоризмы и шутки), я думаю над решением своей задачи. возникла одна мысль на счет даты.  ВОПРОС! как выцепить дату создания excel файла, который я пытаюсь разобрать?


 
Max Zyuzin ©   (2010-10-26 17:12) [21]

>kate158 ©   (26.10.10 16:35) [20]
function FileAge(const FileName: string): Integer;


 
Palladin ©   (2010-10-26 17:24) [22]

http://www.google.ru/search?hl=ru&newwindow=1&client=opera&hs=wXP&rls=ru&q=%D0%BA%D0%B0%D0%BA+%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C+%D0%B4%D0%B0%D1%82%D1%83+%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F+%D1%84%D0%B0%D0%B9%D0%BB%D0%B0+delphi&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA



Страницы: 1 вся ветка

Текущий архив: 2011.01.16;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.009 c
2-1287986449
Irisss
2010-10-25 10:00
2011.01.16
Компилятор игнорирует Breakpoint


15-1285587625
stas
2010-09-27 15:40
2011.01.16
Не работает CUDA


2-1287920194
George
2010-10-24 15:36
2011.01.16
Индикатор растягиваемости формы


6-1233263581
Josh
2009-01-30 00:13
2011.01.16
Утечка памяти при мультипоточном сканировании сети NetShareEnum


2-1287918930
Анна
2010-10-24 15:15
2011.01.16
многопоточная организация в Делфи