Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.01.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.063 c
15-1285734450
И. Павел
2010-09-29 08:27
2011.01.16
Можно ли использовать невизуальные компоненты в др. потоке?


2-1287417521
кроссман
2010-10-18 19:58
2011.01.16
Выделить строку в listbox


15-1285648147
KSergey
2010-09-28 08:29
2011.01.16
В чем смысл WebMoney на текущем историческом отрезке?


2-1287924363
v_a_belousov
2010-10-24 16:46
2011.01.16
Загрузка точек из файла Adobe Illustrator


15-1285872027
Сергей М.
2010-09-30 22:40
2011.01.16
qooXdoo





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский