HTML σε Excel: Πώς μπορείτε να πείτε το Excel για τη θεραπεία στήλες αριθμών;

ψήφοι
19

Πρέπει να επιτευχθεί η ακόλουθη κατά το άνοιγμα ενός HTML στο Excel (Response.contentType=application/vnd.ms-excel):

  • δύναμη του Excel να εξετάσει το περιεχόμενο των κυττάρων td όπως αριθμούς
  • κάνει το παραπάνω, έτσι ώστε κάθε επόμενους τύπους που εισάγει ο χρήστης εργάζονται σε αυτά τα κύτταρα (όταν το υπολογιστικό φύλλο ανοίγεται)

Μέχρι τώρα ήταν επιτυχής με την προσθήκη style=vnd.ms-excel.numberformat:0.00στα κύτταρα td εν λόγω. Τα περιεχόμενα των κελιών εμφανίζονται σωστά οι αριθμοί όταν δεξί κλικ πάνω τους στο Excel, ωστόσο, οι τύποι δεν λειτουργούν.

Αν είναι επιτυχής, η τεχνική θα ήταν πολύ χρήσιμη, διότι κάθε web έκθεση του Excel θα μπορούσε να ενισχυθεί χρήστη με κατάλληλο τύπο σύμφωνα με το έθιμο απαιτήσεις. Ευχαριστώ εκ των προτέρων.

Δημοσιεύθηκε 09/12/2008 στις 23:26
πηγή χρήστη
Σε άλλες γλώσσες...                            


6 απαντήσεις

ψήφοι
28

Αν προσθέσετε μια κλάση CSS στη σελίδα σας:

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

Και χαστούκι οι κατηγορίες για TD σας, λειτουργεί;

<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 -->

Ενημέρωση: Πρόσθετες επιλογές μορφοποίησης από @Aaron.

Απαντήθηκε 10/12/2008 στις 00:06
πηγή χρήστη

ψήφοι
16

Εδώ είναι μια λίστα των μορφών Excel: κύτταρα Styling Excel με mso-αριθμό-format

Απαντήθηκε 22/07/2009 στις 16:34
πηγή χρήστη

ψήφοι
4

Το καλύτερο κόλπο είναι να κοροϊδεύει δημιουργήσει ένα υπολογιστικό φύλλο Excel με όλα τα χρώματα / (υπό όρους) μορφές / τύποι που χρειάζεστε.

Φροντίστε να είναι όσο το δυνατόν απλούστερη, μόνο το ελάχιστο σειρές κ.α.

Στη συνέχεια, αποθηκεύστε το υπολογιστικό φύλλο Excel «ως XML φύλλου»

Στη συνέχεια, έχετε ένα πρότυπο για την κατασκευή ενός υπολογιστικού φύλλου μέσω XML.

Εγώ γενικά καθαρίσει στυλ στην αρχική Xml έσωσε από το βιβλίο εργασίας του Excel. Αφαίρεση διπλούν και μετονομασία τους.

Τότε είναι απλώς θέμα πληθυσμιακή με ό, τι πηγή δεδομένων που έχετε.

Δεν ξέρω τι περιβάλλον θα έχετε την κωδικοποίηση, αλλά σε VB.NET με LINQ και XML Literals, αυτό είναι ένα πολύ απλό έργο.

Απαντήθηκε 10/12/2008 στις 00:04
πηγή χρήστη

ψήφοι
2

Δεν λειτουργεί μερικές φορές, αν το προσθέσετε χρησιμοποιώντας css classστην περίπτωση αυτή δοκιμάστε να το χρησιμοποιείτε Styleγια να σας TD. Το έκανα για τη μορφοποίηση μιας στήλης σε ένα κείμενο. σαν αυτό

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

Για σας θα είναι όσο

  mso-number-format:General
Απαντήθηκε 03/10/2012 στις 14:17
πηγή χρήστη

ψήφοι
1

Δεν μπορούσα να πάρω κάποια από τις απαντήσεις σε αυτή τη σελίδα για να εργαστούν στο Excel 2010. Κατέληξα να χρησιμοποιούν αυτή.

<td x:num>123</td>

Απαντήθηκε 22/07/2015 στις 03:45
πηγή χρήστη

ψήφοι
0

UPDATE: Μπορείτε επίσης να αφαιρέσετε μη σπάζοντας χώρους (nbsp του) από κύτταρα td που περιέχουν αριθμητικές ή τα χρήματα πληροφορίες για να κάνουν τύπους εργάζονται σε αυτά τα κύτταρα στο Excel. Έτσι, το πρόβλημα έχει λυθεί.

Απαντήθηκε 10/12/2008 στις 19:42
πηγή χρήστη

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