Zdravím,
Mám v C# DataGridView, v něm unicode (nvarchar) záznamy. Když například označím jeden řádek, zkopíruju ho (ctrl+c) a vložím do notepadu, je vše v pořádku. Ale když ho vložím do excelu (nebo se ho snažím do excelu exportovat) tak se ze znaků s diakritikou stanou japonské znaky. Netušíte proč ? Dělá to i word, formuláře ve windows to berou správně.
Fórum › .NET
Problém s diakritikou kopírovaného textu v C#
Ahoj,
To juiCZe :
pokud víš, že data budeš potřebovat vkládat z Gridu do Excelu, je třeba přepsat metodu GetClipboardContent() pro DataGridView a to následujícím způsobem.
public override DataObject GetClipboardContent() {
DataObject dataObject = base.GetClipboardContent();
// HTML Format, Csv, Unicode Text, Text
DataObject newData = new DataObject();
newData.SetData("Text", dataObject.GetData("Text"));
newData.SetData("UnicodeText", dataObject.GetData("UnicodeText"));
return newData;
}
Pěkný den
Jarda Jirava
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 28 hostů
Podobná vlákna
Problém s diakritikou — založil hujukulu
Problém s diakritikou - funkce MAIL PHP — založil Johniiiik
Problém s diakritikou při použití informací z XML souboru — založil unpix
Problém s diakritikou - převod charset=iso-8859-2 na utf-8 — založil Petroff
Problém s velikostí textu na různých monitorech. — založil Majkl
Moderátoři diskuze