Tworzę tabelę HTML, która zostanie otwarta jako arkusz kalkulacyjny w programie Excel. Jakiego znacznika HTML lub stylu CSS mogę użyć, aby "powiedzieć" programowi Excel, aby wyświetlał zawartość komórki jako tekst?Formatuj komórkę tabeli HTML, aby program Excel był sformatowany jako tekst?
Odpowiedz
Można zastosować formatowanie do komórek dla liczb, tekstu, daty, itp
Zobacz moje wcześniejsze odpowiedzi na ten temat: HTML to Excel: How can tell Excel to treat columns as numbers?
(skorygowany fragment)
Jeśli dodać Klasa CSS na swoją stronę:
.num {
mso-number-format:General;
}
.text{
mso-number-format:"\@";/*force text*/
}
I policzcie te klasy na swoich ZO, czy to działa?
<td class="num">34</td>
<td class="num">17.0</td>
<td class="text">067</td>
Jest jeden problem z wykorzystaniem tego rozwiązania (styl css z formatem liczbowym). Excel podaje błąd "Numer zapisany jako tekst", który w niektórych przypadkach może być niewygodny. Aby uniknąć tego problemu, można użyć znaku ZERO WIDTH SPACE (& # 8203;) na początku pola.
Pozostawia niewidzialną postać, ale wygląda lepiej! – TheStoryCoder
To jest TYLKO rzecz, która pomogła mi zmusić komórkę do napisania tekstu. Wstępnie dołączono to do wartości i BLAMO! Tekst! – Gary
Nie mam wystarczającej liczby przedstawicieli, aby komentować lub głosować w górę, ale odpowiedź Raposo działała bardzo dobrze. Nasz system importuje raporty SSRS i uruchamia je w trybie lokalnym. Przechowuje zapytanie (kwerendy) DataSet w bazie danych i ściąga je w czasie wykonywania. Jednak w przypadku eksportu do Excel po prostu uruchamia dane wynikowe zapytania do obiektu DataGrid i zapisuje je bezpośrednio do strumienia jako HTML, ustawiając rozszerzenie na .xls. Wprowadzenie rozwiązania raposo w zapytaniu DataSet raportu:
SELECT someColumn = '​' + someColumn
FROM, etc.
i usunięcie go w wyrażeniu ostrości SSR za:
=Replace(Fields!someColumn.Value, "​", "")
jest jedyną rzeczą, odkryłem, że działa. Dzięki!
Doskonałe rozwiązanie! Zrobiłem to tak jak poniżej
HttpContext.Current.Response.Write("<style> .txt " + "\r\n" + " {mso-style-parent:style0;mso-number-format:\"" + @"\@" + "\"" + ";} " + "\r\n" + "</style>");
HttpContext.Current.Response.Write("<Td class='txt'>​");
HttpContext.Current.Response.Write(Coltext);
HttpContext.Current.Response.Write("</Td>");
i działa dobrze dla mnie
Znalazłem pięć rozwiązania tego problemu:
Format boiska w tekście w sposób opisany przez scunliffe. Ma to problem z zielonym trójkątem określonym przez Raposo.
Użyj & # 8203; jak opisano przez Raposo. Ma to problem, że wartość nie jest tak naprawdę liczbą. Może to stanowić problem, jeśli dane są wciągane do jakiegoś systemu do przetwarzania.
Dodaj TD jako <td> = "067" </td >. Ma to ten sam problem co # 2.
Dodaj TD jako <td> = tekst (067, "000") </td >. Ma to ten sam problem co # 2.
Użyj klasy CSS.text3 {mso-number-format: "000";} i dodaj tę klasę do TD. To jest moje preferowane rozwiązanie, ale ma problem z wymaganiem wielu klas, jeśli masz numery o różnych długościach. Jeśli napiszesz swój nagłówek, a następnie powtórzysz swoje dane, musisz dodać wszystkie możliwe klasy, zanim dowiesz się, które z nich będziesz potrzebować. Ale ma to tę zaletę, że tekst jest naprawdę liczbą i nie ma zielonego trójkąta.
można rozwiązać problem zbyt dodając non-breaking space:
przed wartością elementu <td>
.
Przykład: <td> 0:12:12.185</td>
Zamiast: <td>0:12:12.185</td>
- 1. Tekst sformatowany w formacie HTML
- 2. jsf wyjściowy tekst sformatowany w formacie HTML
- 3. Wyświetl sformatowany ciąg HTML
- 4. Log4net sformatowany w formacie html SmtpAppender
- 5. Jak dołączyć znacznik html do podsumowania C#, aby był on przetwarzany jako tekst (nie jest analizowany jako XML)?
- 6. Jak sprawić, aby wygląd html był wyłączony?
- 7. XPath, aby zlokalizować komórkę z tekstowym parsowaniem tabel HTML
- 8. Tekst jako HTML w Mustache.js
- 9. HTML CSS Jak zatrzymać komórkę tabeli przed rozwinięciem
- 10. Widok tabeli iOS Odśwież komórkę
- 11. XPath, aby wybrać wiersz tabeli z komórką zawierającą określony tekst.
- 12. Narysuj tekst sformatowany za pomocą QPaintera
- 13. Jak wymusić obraz, aby wypełnić jego komórkę tabeli CAŁKOWICIE
- 14. Rozciągnij wysokość pola wprowadzania, aby wypełnić komórkę tabeli
- 15. Jak umieścić sformatowany tekst w Schowku?
- 16. Dlaczego program InsertHelper był przestarzały?
- 17. Jak sformatować datę i czas, aby program Excel ją zrozumiał?
- 18. jak utworzyć komórkę z hiperłączem do tabeli
- 19. Pisanie ładnie sformatowany tekst w Pythonie
- 20. Konwersja html na excel?
- 21. Jak wstawić sformatowany tekst za pomocą AutoHotkey?
- 22. Reading sformatowany tekst przy użyciu Pythona
- 23. Przycisk HTML wyświetla się jako tekst
- 24. Jak ograniczyć komórkę tylko do numerów wejściowych
- 25. analizowaniem HTML, aby uzyskać tekst wewnątrz elementu
- 26. Formatuj zmienną jako Int podczas drukowania w Haskell
- 27. wyszukiwanie w tabeli html
- 28. Jak zrobić, aby tekst w tym div był rozwijany w pionie?
- 29. Jak wyświetlić tekst sformatowany w formacie Html w polu PopUp za pomocą konstruktora okna dialogowego alertów?
- 30. Aby utworzyć tekst etykiety jako link
Trwało zbyt długo na google dla tego rozwiązania .. te tabeli HTML do arkuszy kalkulacyjnych Excel wskazówki są niemożliwe do znalezienia – John
genialny! niezbędne dla kodów pocztowych, które zaczynają się w/0 – squarecandy
również sprawiły, że mój dzień ... prawie rok później, aby znaleźć to ... haha Dziękuję i tak :) – pojomx