Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Копипаст из HTML


Автор: Mephisto 1.11.2010, 18:15
Люди, есть такая HTML страничка:
Код

<html>
<body>
    <table border="1">
        <thead>
            <tr>
                <th>some column</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1.1</td>
            </tr>
            <tr>
                <td>1.2</td>
            </tr>
            <tr>
                <td>1.3</td>
            </tr>
            <tr>
                <td>1.4</td>
            </tr>
            <tr>
                <td>1.5</td>
            </tr>
            <tr>
                <td>1.13</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

если выделить все и скопировать в буффер, а затем вставив в электронные таблицы(проверено на Excel, OO Calc, Lotus Symphony) получим следующее:
Код

some column
01.01.10
01.02.10
01.03.10
01.04.10
01.05.10
01.01.13

Можно как-то, не используя специальную вставку, добиться нормального форматирования? Может как-то можно в бубен в html ударить?

Добавлено через 1 минуту и 32 секунды
Кстати, если уже после изменить формат, на числовой, то получаю такое  smile 
Код

some column
40179
40210
40238
40269
40299
41275

Автор: Akina 1.11.2010, 18:51
Достаточно заранее, до копирования, установить формат целевых ячеек (колонок, всего листа) - текстовый.

Автор: Mephisto 1.11.2010, 18:55
Цитата(Akina @  1.11.2010,  19:51 Найти цитируемый пост)
Достаточно заранее, до копирования, установить формат целевых ячеек (колонок, всего листа) - текстовый. 

тоже вариант. Спасибо. 

Я вот проще вариантов не нашел :( Неудобно все-таки. 

Автор: Akina 1.11.2010, 22:53
Цитата(Mephisto @  1.11.2010,  19:55 Найти цитируемый пост)
проще вариантов не нашел 

Повесь соотв. обработчик на изменение листа/книги...

Автор: Mephisto 2.11.2010, 11:09
Akina, не могу. Тут дело в привычках пользователя.
Я генерирую некий небольшой отчет, который, как мне объяснили, пользователи уже привыкли копипастить в Excel.
Я не совсем понимаю зачем, но они реально это делают. Одна из колонок там имеет такой формат и при копипасте колонка превращается в такой ужас  smile 

Автор: Akina 2.11.2010, 11:12
Цитата(Mephisto @  2.11.2010,  12:09 Найти цитируемый пост)
пользователи уже привыкли копипастить в Excel.

Так вот пусть привыкают ПРЕДВАРИТЕЛЬНО задавать формат.
А ещё лучше - сам сделай выгрузку этого отчёта в Эксель. И для тебя это раз плюнуть, и им, чем копипастить, проще кнопку жмакнуть.

Добавлено через 4 минуты и 25 секунд
А ещё можешь вот так извратиться:
Код

<html>
<body>
    <table border="1">
        <thead>
            <tr>
                <th>some column</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td><font color=white>'</font>1.1</td>
            </tr>
            <tr>
                <td><font color=white>'</font>1.2</td>
            </tr>
            <tr>
                <td><font color=white>'</font>1.3</td>
            </tr>
            <tr>
                <td><font color=white>'</font>1.4</td>
            </tr>
            <tr>
                <td><font color=white>'</font>1.5</td>
            </tr>
            <tr>
                <td><font color=white>'</font>1.13</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

Автор: Mephisto 2.11.2010, 17:11
Akina, спасибо. В принципе, вариант.

Автор: Mephisto 2.11.2010, 17:27
Цитата(Akina @  2.11.2010,  12:12 Найти цитируемый пост)
А ещё лучше - сам сделай выгрузку этого отчёта в Эксель. И для тебя это раз плюнуть, и им, чем копипастить, проще кнопку жмакнуть.

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

Автор: Akina 2.11.2010, 17:39
Цитата(Mephisto @  2.11.2010,  18:27 Найти цитируемый пост)
Спорное утверждение. Никто не говорит что у пользователя именно эксель

Ты говоришь.
Цитата(Mephisto @  2.11.2010,  12:09 Найти цитируемый пост)
пользователи уже привыкли копипастить в Excel.


И вообще - я бы на твоём месте не пытался РЕШАТЬ эту проблему. Описывай саму проблему и способ её решения в документации - а дальше пусть юзер копошится.

Добавлено через 2 минуты и 50 секунд
Цитата(Mephisto @  2.11.2010,  18:27 Найти цитируемый пост)
Спорное утверждение. Никто не говорит что у пользователя именно эксель

Более того - ты вполне можешь сделать кнопку экспорта в несколько форматов. Носить с программой шаблоны выгрузки - вполне обычная практика, определить, есть ли соотв. СОМ-сервер на машине или нет - дело двух секунд, посему просто показываешь в меню экспорта все доступные на данном АРМ форматы, и пусть его выбирает.
Хотя это уже имхо перебор... осталось только научить программу за пивом для юзера бегать.

Автор: Mephisto 3.11.2010, 00:48
Akina, да, я решил сделать именно так:

Цитата(Akina @  2.11.2010,  18:39 Найти цитируемый пост)
И вообще - я бы на твоём месте не пытался РЕШАТЬ эту проблему. Описывай саму проблему и способ её решения в документации - а дальше пусть юзер копошится.

Все-таки это не основной функционал. Это так, мысли о пользователе. На самом деле у нас более полные отчеты через другое место выходят и печать прям там реализована. А этот отчет не так важен, без экселя переживут, в крайнем случае научатся вставкой пользоваться. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)