Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

Давненько я не был здесь! Как у вас тут все изменилось!   Найти похожие ветки 

 
Мазут Береговой ©   (2003-07-25 09:02) [0]

Ремонт сделали, окна помыли, проветрили... А пропылесосили-ли?
Хорошо тут у вас!

Вот такой вопрос: Как html таблицу преобразовать в excel на стороне клиента? Вопрос на засыпку. Сразу говорю - не знаю. Потому спрашиваюю. Ну давайте делитесь секретами! :-)


 
Palladin ©   (2003-07-25 09:09) [1]

считать из html записать в excel


 
Dmitriy O. ©   (2003-07-25 09:12) [2]

Файл->Открыть->Тип Файлов->Документы(HTML)


 
Мазут Береговой ©   (2003-07-25 09:33) [3]

Нет мне надо на форму кнопку повесить, что бы юзер кликнул на нее и таблица, что в html, вползла в excel. Видно код какой-то должен быть. Может какой объект надо в чтмл записать типа <object guid=1234-1234...> </object> или что-то вроде того...


 
Dmitriy O. ©   (2003-07-25 09:57) [4]

А зачем такая кнопка на форме проще ее сделать в Excel и присвоить ей соотв. макрос.


 
Мазут Береговой ©   (2003-07-25 10:03) [5]

Ну, если бы это касалось только одного-двух компов, да. А если этих компов около 500, да еще в соседних штатах? На все не наставишься.
Какое-то решение должно быть...


 
Главный работник предприятия   (2003-07-25 10:04) [6]

И я давненько не был здесь! Но изменилось вроде не так и много. А видео ролики с комментариями уже больше года висят!

Вот!


 
Мазут Береговой ©   (2003-07-25 10:10) [7]

Есть один вариант на vbscript через docmd.convertto, кажется так называется. Можно рекордсет в xsl файл скинуть, а потом дать url на этот файл и в explorer"e автоматом откроется ексел. Но одно "НО" и оно как всегда все портит - эта docmd. выполняется на клиенте, а рекордсет - на сервере и даже если рекордсет определять на клиенте, то все равно клиентский скрипт выполняется после того как отработает asp и сгенериреутся чтмл, а там никаких рекордсетов.


 
Dmitriy O. ©   (2003-07-25 10:12) [8]

>Мазут Береговой © (25.07.03 10:03)А что внедрить такую кнопку в Excel слабо ? сделать это можно так прикладываешь к проге файл Excel с соответ макросом запускающимся при открытии он прописыватся в Personal.XLS и все.


 
Palladin ©   (2003-07-25 10:14) [9]

Программу значит свою по штатам не трудно раскидать, а с макросом проблема.
Но это не суть важно, важно то что нихрена подробности не описаны. И степень подробности ответов соответствующая.


 
Nikky ©   (2003-07-25 10:20) [10]

copy, paste?


 
Мазут Береговой ©   (2003-07-25 10:20) [11]

Да, какая там программа!... обычный вебсайт на локалке - чтмл, асп и vbscript. Да База на ms access. А какие подробности надо? Генерируется таблица <table>...</table> и надо ее после этого открыть в excel. Все дела...


 
Palladin ©   (2003-07-25 10:30) [12]

Ах, вот как, с этого и надо начинать.
Для этого нужно на сервере создавать экселевские таблицы, паралельно с html таблицами. И передавать эксель файл клиенту в броузер при нажатии на кнопку. Запустить что то на строне клиента, не разрешит политика безопасности.


 
NickBat ©   (2003-07-25 10:52) [13]

Есть простое решение этой проблемы.
Для созданной html таблицы просто поменять расширение на xls
IE автоматически откроет ее в Экселе.


 
BizonWar   (2003-07-25 11:07) [14]

Я когда-то делал на ASP так:
<%
Response.ContentType = "application/vnd.ms-excel;";
%>
<html>
<head>
<title>Автоматизированное рабочее место руководителя</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body >
</body>
</html>

Правда, все-таки страница генерится на сервере, но клиент сам определяет, что нужно в Explorer-е открыть страницу, как документ Excel или сохранить его на диск, как документ Excel.
Можно попробывать в HTML поиграть тегом META, думаю, и без ASP обойтись можно.


 
Calm ©   (2003-07-25 13:17) [15]

Сейчас делаю, как пишет BizonWar (25.07.03 11:07).
Но! Это отлично прокатывает при относительно простых таблицах.
Если таблица имеет сложную структуру (объединенные ячейки, много форматированного текста), то сталкиваемся с тем, что Excel"97 в ауте - отображает полное фуфло. Более того, с Excel XP не все чисто. И только Excel 2000 позволят более-менее корректно открыть таблицу. Такие дела :(


 
pasha676   (2003-07-25 13:25) [16]

Самое прозрачное решение. Берем html. К нему доступ получить можно. Я бы попробывал через Ole. Итак html-текст у нас есть. Его парсим (да желательно, чтоб он имел известную нам структуру)
получаем значения. Через Ole вызываем Exel и забиваем эти значения. Можно еще спросить у людей как они делают отчеты в Exel ну и генерить Exel-файл. Должно работать.


 
Мазут Береговой ©   (2003-07-25 17:19) [17]

Спасибо. Попробую сегодня.



Страницы: 1 вся ветка

Текущий архив: 2003.08.11;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
14-33301
Степан Петрович
2003-07-17 16:27
2003.08.11
Организация компьютерной бухгалтерии


1-33125
silenser
2003-07-30 10:39
2003.08.11
7-ая Delphi


1-33190
sagchat
2003-07-28 21:41
2003.08.11
if...then


8-33228
Antipich
2003-04-17 14:24
2003.08.11
Печать


11-33087
_Ed_
2002-12-06 18:07
2003.08.11
Hicon ---> HBitmap