Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/20: Рейтинг темы: голосов - 20, средняя оценка - 5.00
LexaIvanov
0 / 0 / 0
Регистрация: 25.09.2007
Сообщений: 38
1

Работа с XLS файлами в ASP

30.10.2007, 17:20. Просмотров 3706. Ответов 33
Метки нет (Все метки)

Есть файл .xls (прайс-лист к примеру). Его надо закачать на сервер и как-нибудь обрабатывать в HTML странички. Можно ли с ним работать как с ACCESS или лучще не надо??? Есть ли еще какие нибудь способы??
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2007, 17:20
Ответы с готовыми решениями:

Работа с файлами в ASP
Кто мне может объяснить приметивные вещи.... Как откыть файл, записать в него...

ASP, XLS, Macro - проблемы с совместным использованием.
Привет всем! Есть вот такая проблема: ASP-скрипт открывает Excel'ный...

Можно ли с пом. ASP-скрипта создать и заполнить .xls файл
Как на стороне сервера создать рабочую таблицу Excel (или документ Word) и...

работа с Active Directory из ASP или ASP.NET
надо для себя, как администратора, сделать страничку, которая позволяла бы...

Работа с файлами в формате .doc, .docx, .xls, .xlsx
Добрый день! Подскажите, есть ли какая-то альтернатива COM-объектам для...

33
t1k
3 / 3 / 5
Регистрация: 10.05.2007
Сообщений: 1,617
28.01.2008, 14:09 21
1. Да
2. Да
0
AlexBor
0 / 0 / 0
Регистрация: 23.01.2008
Сообщений: 14
28.01.2008, 14:23 22
Спасибо. Пока не работает, но я ее достану!
0
parashin
0 / 0 / 0
Регистрация: 21.06.2007
Сообщений: 654
29.01.2008, 12:30 23
У меня тоже не работает. Обращаюсь к листу Excel как к таблице базы по имени и ни фига не работает. Говорит 'Объект 'list1' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути.'

У кого-нибудь есть рабочий пример, подкиньте пожалуйста, очень нужно.
0
parashin
0 / 0 / 0
Регистрация: 21.06.2007
Сообщений: 654
29.01.2008, 12:42 24
Все разобрался. Оказывается нужно указывать имя листа в формате [имя$]
0
AlexBor
0 / 0 / 0
Регистрация: 23.01.2008
Сообщений: 14
29.01.2008, 12:45 25
У меня вариант для чтения работает:
Set oConn = Server.CreateObject('ADODB.Connection')
oConn.Open 'Driver={Microsoft Excel Driver (*.xls)}; DBQ=' & Server.MapPath('/STELLUS/Report/Stat1.xls')
Set oRS = oConn.Execute('SELECT * FROM [Лист1$]')
Response.Write oRs('Re-re') & '
',
а вот как записать туда данные?
0
parashin
0 / 0 / 0
Регистрация: 21.06.2007
Сообщений: 654
29.01.2008, 13:05 26
Вот сейчас как раз читаю про это. Если интересно сходи сюда

http://support.microsoft.com/support/kb/articles/Q257/8/19.ASP
0
parashin
0 / 0 / 0
Регистрация: 21.06.2007
Сообщений: 654
29.01.2008, 14:34 27
Блин. Чего то не получается. Получается только в первый столбец записать. А в остальные никак.

У кого-нибудь есть какие-нибудь соображения по поводу этого кода?

<%
set connExcel=Server.CreateObject ('ADODB.Connection')

connExcel.Open 'Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=''Excel 8.0;HDR=YES''ata Source=C:InetpubwwwrootIntranet est.xls'

set rsExcel=Server.CreateObject ('ADODB.Recordset')

rsExcel.Open '[list1$A1:B10]' ,connExcel,adOpenKeyset ,adLockOptimistic ,adCmdTable

rsExcel.AddNew
rsExcel.Fields (0)=100
rsExcel.Fields (1)=200 ' на этой строчке выдает ошибку.
rsExcel.Update
rsExcel.AddNew
rsExcel.Fields (0)=100
rsExcel.Fields (1)=200
rsExcel.Update
rsExcel.AddNew
rsExcel.Fields (0)=100
rsExcel.Fields (1)=200
rsExcel.Update

%>
0
t1k
3 / 3 / 5
Регистрация: 10.05.2007
Сообщений: 1,617
29.01.2008, 14:50 28
HDR=YES означает что в шаблоне должны быть определены заголовки столбцов, если они не определены, то пишется только в первый.

[first][second][third]
[ ][ ][ ]
[ ][ ][ ]
[ ][ ][ ]
[ ][ ][ ]

Вообще не стоит ждать от этого способа слишком больших результатов - он конечно самый быстрый, но и весьма ограниченный.
0
parashin
0 / 0 / 0
Регистрация: 21.06.2007
Сообщений: 654
29.01.2008, 15:19 29
А мне много не надо. Нужно инфу из базы слить в Excel файл с уже заданным шаблоном.

Просто не хочется использовать клиента автоматизации.
0
AlexBor
0 / 0 / 0
Регистрация: 23.01.2008
Сообщений: 14
29.01.2008, 16:27 30
А у меня через OLE DB работать не хочет, я ему:
Set oConnection = Server.CreateObject('ADODB.Connection')
With oConnection
.Provider = 'Microsoft.Jet.OLEDB.4.0'
.ConnectionString = 'Data Source=' & Server.MapPath('/STELLUS/Report/Stat1.xls') & _
';Extended Properties=Excel 9.0;'
.Open
End With, а он мне в ответ:
Microsoft JET Database Engine (0x80004005)
Could not find installable ISAM.
0
parashin
0 / 0 / 0
Регистрация: 21.06.2007
Сообщений: 654
29.01.2008, 16:39 31
Extended Properties=Excel 8.0
0
AlexBor
0 / 0 / 0
Регистрация: 23.01.2008
Сообщений: 14
29.01.2008, 16:47 32
Так я Excel 2000 использую. Она мне тогда напишет, что интерфейса такого не знает.
0
parashin
0 / 0 / 0
Регистрация: 21.06.2007
Сообщений: 654
29.01.2008, 16:47 33
Не знаю у меня Excel2000 и все работает
0
AlexBor
0 / 0 / 0
Регистрация: 23.01.2008
Сообщений: 14
29.01.2008, 16:52 34
Я пробовал, вот результат:
Provider (0x80004002)
No such interface supported
0
29.01.2008, 16:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2008, 16:52

Как работать с конфигурационными файлами в VB или ASP
Приветствую Нужно следующее: Некоторые значения записывать и брать из...

Каким образом в ASP можно работать с файлами Excel?
Мне нужно получить данные из таблицы Excel, каким-то образом обработать и...

Как работать с текстовыми файлами с помощью VBScript в ASP?
Народ,киньте плизз подходящую ссылку,где бы толково объяснялось,как работать с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru