|
|
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Privetstvuu.U menia problema s DTS packagem iz kotorogo ia sohraniau datu v EXCEL. Rabotaet normalno, no kazdii raz dobavliaet datu v EXCEL, a mne nado chtobi perepisivala (overwrite). Podskazite pozaluista, kak otchistit EXCEL pered dobavleniem novih dannih? Spasibo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 10:46:01 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
>Podskazite pozaluista, kak otchistit EXCEL pered dobavleniem novih dannih? Удалить файл/workbook/sheet и создать заново ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 11:27:28 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Spasibo, tolko ia ne znau a kak sdelat eto v ramkah DTS Packaga? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 11:30:03 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Вообще-то т.к. работа с Excel файлом идет через Jet, то для создания/удаления sheet-ов можно использовать Execute SQL Task и "нормальный" SQL CREATE TABLE/DROP TABLE (правда это не T-SQL, поэтому есть некоторые различия в формате запросов) Либо через ActiveX Scipt Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2002, 11:45:00 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Glory, chto-to ono u menia ne rabotaet. Posle zapuska ActiveX scripta pokazivaet sleduushee soobshenie: "! The selected sheet(s) will be permanemtly deleted. |To delete the selected sheets press OK | To cancel press Cancel" A posle etogo zavisaet. V chem delo? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2002, 04:20:49 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Может быть установка objXL.DisplayAlerts = FALSE до удаления листов Вам поможет? Желаю успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2002, 09:01:09 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
MIKLUHA, zdravstvuite, a gde etu funkciuu na primere kodaprislannogo Glory nuzno postavit? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2002, 03:21:59 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Sechas poproboval udalit dannie cheres "Execute SQL Task'" v DTS package (proboval postavit drop and recreate i delete) vidaet sleduushuu oshibku: "deliting data is not supported by this ISAM". Kto_nibud znaet chto eto znachit? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2002, 05:13:25 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Строчка добавляется перед удалением лишних листов (Sheets). Например, так: ... objXL.Visible = FALSE objXL.WorkBooks.Add objXL.DisplayAlerts = FALSE Dim SheetsCnt ... Желаю успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2002, 08:51:17 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Ogromnoe spasibo vsem. Poslednee predlozenie eshe ne testiroval, poluchilos po drugomu. No kak-to stranno, rasskazu, mozet komu prigoditsia. Kogda delal cheres "Execute SQL Task'" v DTS package (proboval postavit drop and recreate i delete) vidavala sleduushuu oshibku: "deliting data is not supported by this ISAM". No kogda delaesh tot_ze samii peregon, no ispolzuia "DTS Wizard" i zatem sohraniaesh kak package, to rabotaet. Samoe smeshnoe, chto cod bil tot-ze samim (drop/create table) no pochemuto ne rabotalo. Vsem uspehov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2002, 09:03:58 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Привет Я делал так: открывается файл, выбирается нужный лист, диапазон и очищается Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Таким образом можно избирательно очищать данные, сохраняя верстку, расцветку и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2002, 19:12:37 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
AAron, spasibo , rabotaet, kak chasi. Prosto i to chto nado. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 03:42:47 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
AAron, a etot script rabotaet tolko na MSSQL 2000. U menia na 2000 rabotaet, a na MSSQL 7 net, na pervoi strochke vidaet oshibku "read Only". Tak i dolzno bit ili ctoto ne pravilno? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 04:05:21 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
А где взять описание Execute SQL Task. А то есть проблема. Нужно взять из Excel определенные значения из ячейки, обработать и запихнуть в таблицу SQL и в другой Excel. Кто нить занимался этой задачкой? Может Есть примерчики ссылки в Инете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2002, 09:47:56 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Нужно взять из Excel определенные значения из ячейки, обработать и запихнуть в таблицу SQL и в другой Excel. Кто нить занимался этой задачкой? А причем здесь Execute SQL Task ? Для таких вещей есть Transformation Task У вас должно получиться что-то такое Excel Connection1 --Transformation Task1 --> SQL Conection --Transformation Task2 --> Excel Connection2 И в каждой Transformation Task совершаете нужные вам действия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2002, 11:03:36 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Transf task наверно не пойдет, т.к. это нужно делать с клиентского приложения, в котором есть возможность запускать хранимые процедуры на SQL сервере. Т.е. интересует можно ли в хранимой процедуре открыть файл Excel (чтобы появился диалог открытия нужногг файла) взять из опред.листа Excel данные из опред. ячеек и поместить в таблицу. Выше написано что это делается через ActiveX и VB. Только поподробней -куда этот код записывать (в SP)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2002, 12:28:09 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#18+
Т.е. интересует можно ли в хранимой процедуре открыть файл Excel (чтобы появился диалог открытия нужнго файла) Выдача всяческих интерактивных окон - это прерагатива клиентского приложения, но никак не хранимой процедуры. Поэтому в T-SQL подобных операторов нет. Выше написано что это делается через ActiveX и VB. Только поподробней -куда этот код записывать (в SP)? Данные выше примеры выполняются в DTS Package в специальном ActiveX Scipt Task. А DTS Package не то же самое, что хранимая процедура Для работы с COM объектами в самом T-SQL имеется набор процедур, имена которых начинаются с sp_OA. Только IMHO это не лучший вариант, особенно для работы. Лучше все-таки рассмотреть варианты - linked server - DTS Package - клиентское приложение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2002, 16:14:10 |
|
||
|
MSSQL & EXCEL
|
|||
|---|---|---|---|
|
#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. PS Думаю, что при работе с Excel у вас получится тот еще код. Так что подумайте еще раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2002, 16:20:59 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32033428&tid=1822104]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 336ms |

| 0 / 0 |
