|
40 Кб. |
|
| Не могу вытащить данные из Excel'я с условием не пустых ячеек... Ситуация такая: в Excel'е есть накладные с товаром, ценой и кол-вом, но они расположены на листе криво, а изменять постоянно новую накладную как-то неудобно и долго; хочу написать функцию importFromExcel() которая вытаскивает 2, 12, 13 столбцы из разных строк по порядку, может есть какая-нибудь наработка.
ВОБЩЕМ ПРОБЛЕМА КАК ПРОПУСТИТЬ ПУСТЫЕ СТРОКИ МЕЖДУ ТАБЛИЦАМИ РАСПОЛОЖЕННЫМИ ДРУГ ПОД ДРУГОМ. прилепил пример.
помогите кому интересно, заранее спасибо за любые ответы! | |
|
| |
|
|
|
| можно не импортировать данные а прилинковать целиком весь лист экселя.
потом врукопашную его запросами уже из access'a
так проще | |
|
| |
|
|
|
| Попробуйте такой запрос
SELECT T.F1, T.F2, T.F12, T.F13
FROM [Sheet1$A18:N65000] AS T IN 'C:\Temp\Реал.xls'[Excel 8.0;HDR=NO;IMEX=1]
WHERE (((T.F1)>"0") AND ((T.F2)<>"2"));
|
Explorer
можно не импортировать данные а прилинковать целиком весь лист экселя
| ИМХО, результат вам не понравится... | |
|
| |
|
|
|
| попробовал - вроде нормально
это же примерно одно и то-же :)
только F1 IsNumeric | |
|
| |
|
|
|
| Explorer, если у вас в прилинкованной таблице (весь лист) поля не пестрят "#Число!", то:
Какой версии у вас Access и с каким обновлением?
Можете ли вы редактировать таблицу?
Как выглядит строка подключения? | |
|
| |
|
63 Кб. |
|
| A2003SP3 ==>
совершенно никаких проблем не испытываю :) более того я сам постоянно таким способом и действую - мне удобнее взять все целиком и уже по месту разбираться
таблицу редактировать не могу - но такая задача и не формулировалась :)
это подключение к внешнему источнику для предварительной оценки и организации данных перед импортом в свои таблицы - я так понял задачу
у меня офис не локализованный, коннект умолчальный - мастером
Excel 5.0;HDR=NO;IMEX=2;DATABASE=C:\Doc<...> | |
|
| |
|
|
|
| примерчик не выложишь? а то как-то А2007 не понимает чего от него хотят | |
|
| |
|
|
|
| ты запрос от Анатолия пробовал использовать? | |
|
| |
|
27 Кб. |
|
| пробовал. смотри результак | |
|
| |
|
52 Кб. |
|
| пробовал, смотри результат ==>
проверь все параметры запроса | |
|
| |
|
|
|
| Лишний пробел перед символом '$'. | |
|
| |
|
|
|
| Explorer, это из-за SP3. Без него и в более ранних версиях Акса результат совсем другой.
Имейте это ввиду. | |
|
| |