Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Имеется таблица эксель с частичными данными из базы данных. Нужно создать запрос в базе данных, отобрать список удовлетворяющих условию отбора. Но в БД данных после отбора будет в два раза больше данных чем в екселе.И нужно извлечь данные из экселя по первому и третьему столбцу и сравнить их с полученным запросом. Если значения совпадают, то в эксель нужно добавить сумму с запроса. Как это лучше сделать? Можно ли это просто с помощью запроса реализовать? Сам запрос для отбора данных я смогу сделать, вот по поводу связки Экселя с БД, я незнаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2010, 15:32 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Ну раз запрос сами сможете написать.... Вы можете подключиться к файлу экселя как к базе данных. Используйте ODBC - там есть провайдер для экселевских файлов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2010, 15:37 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, зачем ODBC ? EXcel по OLEDB отлично работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2010, 16:51 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр ВеликийМожно ли это просто с помощью запроса реализовать?даАлександр ВеликийКак это лучше сделать? при помощи microsoft query ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2010, 22:38 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
А как это реализовать с помощью SQL Query Analyzer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 08:15 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр ВеликийА как это реализовать с помощью SQL Query Analyzer? Импорт данных из Excel в SQL Server Ключевое слово для вас - openrowset . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 08:40 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Вот имеется таблица эксель и имеется запрос. Связь по двум столбцам. И нужно добавить данные В эксель, в следующие столбцы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 08:52 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр Великий, получается содержимое этого файла это параметры для запроса (т.е. 2 записи одной строки это ключ для join-а)? Так? Если да, то пишите процедуру, которая поочередно читает параметры запроса из нужных ячеек (построчно в цикле) и вставляет это в параметры SQL запроса. Возвращаемый результат пишите в нужные ячейки. В зависимости от используемого драйвера методика разная, но суть не меняется. Например с ADO это сделать удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 08:56 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
вот пытаюсь написать запрос: select * from OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\TMC_C1_2009.xls',zC1_xls) у меня пишет Msg 7415, Level 16, State 1, Line 1 Ad hoc access to OLE DB provider 'Microsoft.Jet.OLEDB.4.0' has been denied. You must access this provider through a linked server. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:00 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
ShamanusАлександр Великий, получается содержимое этого файла это параметры для запроса (т.е. 2 записи одной строки это ключ для join-а)? Так? Если да, то пишите процедуру, которая поочередно читает параметры запроса из нужных ячеек (построчно в цикле) и вставляет это в параметры SQL запроса. Возвращаемый результат пишите в нужные ячейки. В зависимости от используемого драйвера методика разная, но суть не меняется. Например с ADO это сделать удобнее. Да это так. Я вот тож хочу сделать процедуру, но для этого надо хотя бы попробовать получить данные с Экселя. А потом уже дело должно пойти. Просто я с импотртом данных не сталкивался, поэтому пока сложно определится и как это сделать. Поподробнее про шаги выполнения всего, можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:07 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр Великий, Ну если я верно понял то у Вас вот такая связка. Есть файл Excel содержащий N строк и M столбцов В каждой строке есть 2 поля составляющих ключ например Пол - Возраст Есть файл excel содержащий в чистом виде данные Пол-Возраст-"Уровень Дохода" Вам нужно в Ваш файл записать в столбик M+1 "Уровень дохода" для той группы которая содержится в данной строке. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:27 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
ShamanusАлександр Великий, Ну если я верно понял то у Вас вот такая связка. Есть файл Excel содержащий N строк и M столбцов В каждой строке есть 2 поля составляющих ключ например Пол - Возраст Есть файл excel содержащий в чистом виде данные Пол-Возраст-"Уровень Дохода" Вам нужно в Ваш файл записать в столбик M+1 "Уровень дохода" для той группы которая содержится в данной строке. Так? Не совсем так есть Есть файл excel содержащий в чистом виде данные Пол-Возраст-"Уровень Дохода"- есть база данных с этими данными. Вот мне нужно из БД отобрать их и вложить в эксель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:32 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр Великий, Тогда ничего не понял. Мне показалось что БАЗА- это просто другой файл Excel. Т.е. Вам нужно из одного Excel файла импортировать в другой ВСЮ инфу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:40 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр Великий, Поясните что есть БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:42 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Shamanus, Автор упоминал SQL Query Analyzer Следовательно - MSSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:48 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Shocker.ProShamanus, Автор упоминал SQL Query Analyzer Следовательно - MSSQL просто меня пока смущает название темы Импорт данных из экселя а эксель Просто если так, то описывать автору коннект к другому Excel файлу средствами VBA это запудрить мозги, все можно реализовать куда проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:50 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
ShamanusShocker.ProShamanus, Автор упоминал SQL Query Analyzer Следовательно - MSSQL просто меня пока смущает название темы Импорт данных из экселя а эксель Просто если так, то описывать автору коннект к другому Excel файлу средствами VBA это запудрить мозги, все можно реализовать куда проще. объясни как проще? Желательно создать процедуру, запрос в SQL Query Analyzer. Который будет импортировать данные с экселя и сравнивать их с запросом из базы данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:54 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Shamanus, из первого сообщения: "Нужно создать запрос в базе данных" "по поводу связки Экселя с БД" видимо автору нужно почетче сформулировать среду, в которой он работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:54 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр ВеликийЖелательно создать процедуру, запрос в SQL Query Analyzer. Который будет импортировать данные с экселя и сравнивать их с запросом из базы данных Ну сам запрос вы сказали, что напишете. А из QA открывать через OPENROWSET или через Linked Server. А если это операция разовая, можно не морочиться, просто провести один раз импорт эксельного файла в БД через мастер и работать уже там. П.С. Имейте ввиду, что путь к файлу у вас не на том компе, где QA, а на том компе, где сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 09:57 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр Великий Желательно создать процедуру, запрос в SQL Query Analyzer. Который будет импортировать данные с экселя и сравнивать их с запросом из базы данных ну если так то тут помочь не смогу могу помочь в импорте данных из MSSQL в Excel или из Excel в Excel (без открытия файла) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 10:19 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Shocker.ProАлександр ВеликийЖелательно создать процедуру, запрос в SQL Query Analyzer. Который будет импортировать данные с экселя и сравнивать их с запросом из базы данных Ну сам запрос вы сказали, что напишете. А из QA открывать через OPENROWSET или через Linked Server. А если это операция разовая, можно не морочиться, просто провести один раз импорт эксельного файла в БД через мастер и работать уже там. П.С. Имейте ввиду, что путь к файлу у вас не на том компе, где QA, а на том компе, где сервер. А как прописать тогда путь к файлу не на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 10:21 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр ВеликийА как прописать тогда путь к файлу не на сервере. В смысле? Как и к любому другому файлу на сетевом ресурсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 10:27 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
ShamanusАлександр Великий Желательно создать процедуру, запрос в SQL Query Analyzer. Который будет импортировать данные с экселя и сравнивать их с запросом из базы данных ну если так то тут помочь не смогу могу помочь в импорте данных из MSSQL в Excel или из Excel в Excel (без открытия файла) Вот давайте объясните ситуацию из Excel в Excel (без открытия файла). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 10:27 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр Великий, один к одному? Могу дать процедуру в массив пишет содержимое листа Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 10:32 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр Великий, искал Код: 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 10:38 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
в этом коде есть одна кривизна, когда я реализовывал не смог найти решение. Подсчет записей и столбцов в рекордсете не прокатывает также как в DAO. Может старожилы упростят мне этот момент, хотя можно самому порыскать в иннете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 10:41 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
> Автор: Shamanus я прошу прощения, но эти циклы: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 10:57 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, спасибо, не думал об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 11:03 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
чего то я затупил тогда, у ADO же тоже есть Fields Count Код: 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. А вот аналога CountRow в нете не нашел. Если кто подскажет буду очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 11:30 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Потестировал, работает, если число столбцов источника <256, если заполнены все 256 столбцов хоть в одном ряду ругается в строке rstTemp.Open strSQL, cn, adOpenForwardOnly, adLockReadOnly, adCmdText Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 11:43 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Hugo121Потестировал, работает, если число столбцов источника <256, если заполнены все 256 столбцов хоть в одном ряду ругается в строке rstTemp.Open strSQL, cn, adOpenForwardOnly, adLockReadOnly, adCmdText Почему? вот уж черт его знает, проверил и правда ругается. Говорит определено слишком много полей. Нужно покопать, нет ли ограничения на размерности рекордсета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 11:50 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Скорее это ограничение Excel 2003, не более 256 столбцов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 16:08 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр ВеликийShamanusАлександр Великий Желательно создать процедуру, запрос в SQL Query Analyzer. Который будет импортировать данные с экселя и сравнивать их с запросом из базы данных ну если так то тут помочь не смогу могу помочь в импорте данных из MSSQL в Excel или из Excel в Excel (без открытия файла) Вот давайте объясните ситуацию из Excel в Excel (без открытия файла).а это я кому написал????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2010, 19:06 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Как можно столбцы в SQL записать одной строкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 10:54 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр ВеликийКак можно столбцы в SQL записать одной строкой? вы имеете ввиду склеить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 10:58 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Shocker.ProАлександр ВеликийКак можно столбцы в SQL записать одной строкой? вы имеете ввиду склеить? например вот так выглядела, как правая третья строчка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 11:10 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Данные в одном столбце будут склеиваться, групируясь по наименованию. Просто Sum для текстовых значений не работает, поэтому не знаю как это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 11:19 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр Великийнапример вот так выглядела, как правая третья строчка Я не вникал в эту конкретную задачу, поэтому пример склейки столбца в строку на примере Northwind для синтаксиса MSSQL Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 11:21 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Одной строкой получается сделать, но как сделать есои у меня таких 1000 записей и более вот то что я набил declare @t varchar(8000) set @t=' ' select nc,@t=@t + nzak + ', ' from prz group by nc select @t пишет ошибку Msg 141, Level 15, State 1, Line 3 A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 13:07 |
|
||
|
Импорт данных из экселя а эксель
|
|||
|---|---|---|---|
|
#18+
Александр ВеликийОдной строкой получается сделать, но как сделать есои у меня таких 1000 записей и более вот то что я набил declare @t varchar(8000) set @t=' ' select nc,@t=@t + nzak + ', ' from prz group by nc select @t пишет ошибку Msg 141, Level 15, State 1, Line 3 A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations. Что я делаю не так? select nc вы делаете не так В тексте ошибки четко указано - нельзя комбинировать запрос на программирование переменных и на выдачу данных в одном запросе. Вообще, вам с этим вопросом в ветку SQL, так как я работаю с 2000-м, возможно в 2005 или 2008 уже есть операция агрегатной конкатенации строк. И для начала почитайте там FAQ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2010, 13:18 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2160153]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 406ms |

| 0 / 0 |
