2011-01-17 4 views
3

Итак, я пытаюсь применить формат валюты к таблице HTML, чтобы при открытии ее в excel она имела форматирование валюты. Теперь, когда я делаю это инлайн, он отлично работает, например, так:css таблица стилей не работает, когда не встроен

<td style="mso-number-format:$\##\,\##\##0\.00">=(sum(n4:n50))</td> 

однако, я должен сделать это пару полей, так что я хотел бы сделать это многоразовые класс.

<style> 

.cf{ 
mso-number-format:$\##\,\##\##0\.00; 
} 
</style> 

с клеткой, как:

<td class="cf">=(sum(n4:n50))</td> 

Этот путь не работает, и для жизни меня, я не знаю, почему. Может кто-нибудь помочь этому новичку CSS ?!

Благодаря

+1

может попытаться изменить ".cf {" к "td.cf {"? –

+0

Это работало! но почему он не должен принимать этот класс без td? (так как я фактически использую TH сейчас) – Limey

+0

не имеет для меня никакого смысла, но я следовал примеру, показанному на ссылке в моем ответе ниже. –

ответ

2

@Limey: Обе эти работы для меня в Excel 2003 -

<style type="text/css"> 
.cf1 { 
    mso-number-format:$\##\,\##\##0\.00; 
} 
.cf2 { 
    mso-number-format:"$\##\,\##\##0\.00"; 
} 
</style> 
<table cellspacing="0"> 
    <tr> 
     <td class="cf1">500000</td> 
    </tr> 
    <tr> 
     <td class="cf2">8000000</td> 
    </tr> 
</table> 
+1

Довольно многое, что у меня есть, это действительно странно, что добавление td. на фронт класса исправлена ​​проблема (см. комментарий к оригинальному сообщению) – Limey

0

я не могу проверить его, чтобы убедиться прямо сейчас, но вы пробовали:

.cf{ 
mso-number-format:"$\##\,\##\##0\.00"; 
} 

Или, возможно, вам нужно больше слэш для #s?

Мне просто интересно, если вы можете просто бросить #, где угодно, в файле CSS, поскольку он обычно зарезервирован для шестнадцатеричных чисел или комментариев.

Возможно, эти ссылки были бы полезны?

http://jason-xge2.blogspot.com/

http://www.niallodoherty.com/post.cfm/basic-html-to-excel-formatting

http://www.dotnetspider.com/resources/23336-Exporting-Grid-view-or-data-Grid-Excel.aspx

+0

Это может быть проблемой, так как я генерируюсь в coldfusion (который также резервирует #), но не будет ли встроенный сбой, а? – Limey

1

Попробуйте изменить ".cf {" к "td.cf {"

Кроме того, вы уверены, что там должен быть знак доллара там? Поскольку в соответствии с примерами, показанными на этой странице:

http://agoric.com/sources/software/htmltoExcel

Это не выглядит, как она должна быть там.

+0

да, вот как он получает знак валюты. если бы я хотел фунтов или евро, я бы передал этот символ вместо этого. – Limey

Смежные вопросы