|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.07.2010, 18:22 | #1 |
Пользователь
Регистрация: 14.11.2009
Сообщений: 21
|
Excel-файлы & Ms Visual C++
Возникла необходимость организовать ввод данных из файлов Excel, их обработку, ну и, естественно, вывод в файл (тоже Excel). С обработкой я разберусь, а вот ввод-вывод - проблема. Я в первый раз )))
Заранее спасибо. |
15.07.2010, 18:25 | #2 |
Пользователь
Регистрация: 04.10.2008
Сообщений: 47
|
Создаеш любой txt файл...записываеш туда данные через табуляцию, тоесть "12 кк 3314 ааа ..." потом мож этот файл открывать в Excel и все будет оки-оки!
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир"); вернуть_в_налоговую(0$); } |
16.07.2010, 15:04 | #3 |
Пользователь
Регистрация: 14.11.2009
Сообщений: 21
|
|
16.07.2010, 16:36 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
либо использовать компоненты прямого доступа к содержимому Excel файлов. Их много. К сожалению, рабочий и бесплатный мне удалось откопать только один - MyXLS но он очень капризен к содержимому - даты возвращает как число (ну это ещё терпимо), а вот формулы/значения вычислений вообще не видит я про подобный компонент спрашивал здесь\ посмотрите ответ. Может быть, Вам подойдёт этот вариант. Хотя, если требование наличия установленного Excel на компьютере допустимо, очень рекомендую читать содержимое файлов через сам Excel (через OLE) |
|
18.07.2010, 16:11 | #5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Во вложениях
NativeExcel для 2003 NativeExcel2005 для 2005,2008 nativeexcelnet файл справки с примерами. Условно бесплатная.При чтении файлов работает нормально.Работает без установленного Excel. При сохранении и записи файлов в ячейке А1 запись-программа не зарегистрирована.Использую для доступа к файлам и чтения информации. Только файлы .xls,с 2007 не работает.Скорость получения информации намного выше,чем через OLE
Анализ,обработка данных Недорого
|
20.07.2010, 11:16 | #6 |
Пользователь
Регистрация: 14.11.2009
Сообщений: 21
|
Большое спасибо. Использовал OleDbConnection и OleDbDataAdapter примерно таким образом:
Код:
1) В источнике информации содержится только тема про импорт данных. Насчет вывода - NULL. Я писал выходной файл через '\t' и '\n', но это не очень "зажигает"; как составить текст запроса на вывод информации? 2) В переменной Fdata_set (класса System::Data::DataSet) есть всё, что хотелось бы (в соответствии с запросом), кроме первой строки указанного листа, а она, что называется, немножко нужна. Если не очень сложно, в чем я ошибся? (В выборе способа?) Последний раз редактировалось vasilisk-green; 20.07.2010 в 11:18. |
02.04.2011, 18:01 | #7 |
Пользователь
Регистрация: 20.05.2009
Сообщений: 17
|
Выводить можно через точку с запятой в csv-файл (его Excel без труда откроет).
The impossible is possible, if you really want..
|
03.04.2011, 22:35 | #8 |
Пользователь
Регистрация: 14.11.2009
Сообщений: 21
|
Спс
Спасибо за совет, обязательно учту. Правда все решается гораздо элегантнее с помощью NativeExcel, спасибо doober.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi & MS Excel | Ntlegend | Общие вопросы Delphi | 3 | 25.04.2010 05:20 |
EXCEL&DELPHI | Wi1D | БД в Delphi | 1 | 10.07.2009 08:01 |
VC++ файлы & битмассивы | ("")(Э_Є)("") | Общие вопросы C/C++ | 1 | 16.06.2009 14:08 |
Delphi & Excel | Rust25 | Общие вопросы Delphi | 2 | 05.09.2008 06:35 |
PHP & Excel | LeoN | PHP | 2 | 02.09.2008 13:37 |