Zum Inhalt springen

Ansi Zeichensatz übernehmen


Gateway_man

Empfohlene Beiträge

hallo,

hab es jetzt geschaft das er mir die daten aus der excel Tabelle in die Html Datei schreibt und diese auch an die richtige stelle platziert. ;-)

Jetzt hab ich das Problem das er bei Umlauten wie Ä, Ö und Ü einfach ein Fragezeichen einsetzt. (Sowie beim scharfen ß )

Hab mich mal n bisschen schlau gemacht und herausgefunden das Visual Basic die Zeichensätze von externen Dateien nicht automatisch ausließt.

Sprich er ließt die Daten aus der Excel datei mit uni code, jedoch benötige ich den Ansi Zeichensatz. Habe darauf hin in der MSDN die declare Funktion gefunden und dachte das wäre die lösung. Falsch gedacht diese Funktion ist explizieht nur für dll's.

Weiß hier jemand eventuell noch einen Lösungsweg?

lg

Simon

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das wäre dann meine Read Befehlszeile :

 Dim objReader As New StreamReader("C:\Dokumente und Einstellungen\1K46\Desktop\e_recruter\maerkte.csv", System.Text.Encoding.GetEncoding)

Wie man sieht habe ich versucht mit System.Text.Encoding.GetEncoding versuch da was zu machen. Problem ich weiß nicht welche Parameter ich nach GetEncoding nehmen muss.

Link zu diesem Kommentar
Auf anderen Seiten teilen

schreib doch mal wie du auf excelfiles zugreifst - über COM-automatisierung?l

Hm versteh ich jetzt nich wie dus meinst ;-) ich greif lediglich mit dem Befehl Stream Reader aus der Filesystem Klasse darauf zu, splite diese Daten dann in kopf und Fußteil und lass dann den Fußteil in meine Tabele die sich in de html Datei befindet replacen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

du schreibst im ersten post von excel - das ist aber CSV.

hilf dir selbst, indem du anderen hilfst, dir zu helfen - exakte angaben zu einer sache sind immer gut.

GetEncoding aus System.Text.Encoding verlangt eine numerische oder alphanumerische angabe einer codepage. wenn diese bei dem CSV-file unverändert sein wird, kannst du sie immer fix angeben.

du solltest aber mit System.Text.Encoding.Default auskommen, da das ohnehin UTF-8 sein dürfte.

s'Amstel

Bearbeitet von Amstelchen
Link zu diesem Kommentar
Auf anderen Seiten teilen

ja sry wird halt mit excel geöffnet :-(

Danke für eure hilfe habs aber etz schon hinbekommen und zwar folgender maßen:

Dim objReader As New StreamReader("C:\Dokumente und Einstellungen\1K46\Desktop\e_recruter\maerkte.csv", System.Text.Encoding.Default())

und dann natürlich simultan auch beim Streamwritter sonst bringt es ja nichts.

Using htmlWriter As New IO.StreamWriter("C:\Dokumente und Einstellungen\1K46\Desktop\e_recruter\recruter.htm", False, System.Text.Encoding.Default())

lg

Simon

Bearbeitet von Gateway_man
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...