Excel'e HTML: Nasıl sayı olarak sütunları tedavi etmek Excel söyleyebilir?

oy
19

Excel'de bir HTML açılış aşağıdaki ulaşmak gerekir (Response.contentType=application/vnd.ms-excel):

  • kuvvet Excel sayı olarak td hücrelerin içeriğini dikkate almak
  • Yukarıda hale sonraki kullanıcı tarafından girilen formüller bu hücreler üzerinde çalışır şekilde (tablo açıldığında)

Şimdiye kadar ekleyerek başarılı oldu style=vnd.ms-excel.numberformat:0.00, söz konusu td hücrelere. Hücrelerin içeriğini doğru Birazdan ancak formüller çalışmaz, Excel'de onlara tıklayın sayı olarak gösterilir.

Eğer başarılı olursa, herhangi bir web Excel raporu kullanıcı özel ihtiyaçlarına göre uygun formüller ile gelişmiş olabilir, çünkü o tekniği oldukça faydalı olacaktır. Şimdiden teşekkürler.

Oluştur 09/12/2008 saat 23:26
kaynak kullanıcı
Diğer dillerde...                            


6 cevaplar

oy
28

Eğer sayfaya bir CSS sınıfı eklerseniz:

.num {
  mso-number-format:General;
}
.date {
  mso-number-format:"Short Date";
}

Ve TD'sinin üzerinde bu sınıfları tokat, çalışır?

<td class="num">34</td>
<td class="num">17.0</td>
<td class="date">12/17/2008</td> <!-- if you are playing with dates too -->

Güncelleme: Ek biçimlendirme seçenekleri @Aaron dan.

Cevap 10/12/2008 saat 00:06
kaynak kullanıcı

oy
16

İşte Excel formatları bir listesi: mso-sayı-formatı ile Şekillendirme Excel hücreleri

Cevap 22/07/2009 saat 16:34
kaynak kullanıcı

oy
4

En iyi hile size gereken tüm renkler / (şartlı) biçimler / formüllerle bir Excel elektronik tablosunu kadar sahte olduğunu.

vb sadece çıplak asgari satırlar, mümkün olduğunca basit tutun

Ardından "XML elektronik tablosu olarak" Excel elektronik tablosunu kaydetmek

Sonra Xml aracılığıyla bir elektronik tablo oluşturmak için bir şablon var.

Genellikle Excel çalışma kitabından kaydedilmiş orijinal Xml stiller temizlemek. çiftleri Çıkarma ve onları yeniden adlandırma.

Sonra sen ne olursa olsun veri kaynağı ile doldurma meselesi olduğunu.

Ne kodlama hangi ortam bilmiyorum ama LINQ ve XML rakamları ile VB.NET içinde, bu çok basit bir görevdir.

Cevap 10/12/2008 saat 00:04
kaynak kullanıcı

oy
2

Bu bir kullanarak ekleyebilirsiniz bazen çalışır gelmez css classbu durumda içeri kullanmayı deneyin Styleadresinden Müşteri TD. Bir metne bir sütun biçimlendirme için yaptım. bunun gibi

 style="mso-number-format:\@;"

Senin için o kadar olurdu

  mso-number-format:General
Cevap 03/10/2012 saat 14:17
kaynak kullanıcı

oy
1

Ben bu kullanarak sona erdi bu sayfada cevapların hiçbirinde Excel 2010 çalışma alamadım.

<td x:num>123</td>

Cevap 22/07/2015 saat 03:45
kaynak kullanıcı

oy
0

GÜNCELLEME: Ayrıca formüller Excel'de bu hücreler üzerinde çalışması için sayısal veya para bilgilerini içeren td hücrelerinden olmayan boşluk (nbsp en) kaldırmak gerekir. Yani sorun çözüldü.

Cevap 10/12/2008 saat 19:42
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more