Nazov súboru s diakritikou pre export   zodpovězená otázka

C#, ASP.NET WebForms

Zdravím.

Potrebujem poradit s jednou vecou.

Pre export gridu do excelu pouzivam jednoduchy kod

Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=Odbornosť_" +VyberOdbornost.SelectedItem.Text.Trim()  + ".xls");
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; /* Excel 2007 */
...

Akonahle poslem do Response.AddHeader nazov s diakrikou tak to zblbne

Napr. pre: Odbornosť_Obsluhovateľ_PP.xls

sa názov súboru zmení na OdbornosĹĄ_ObsluhovateÄľ_PP.xls

Vie niekto poradit ako to zmeniť aby to bralo aj dikaritiku.

Samotný vyexportovaný súbor XLS je uz vo vnútri správne aj s diakritikou.

Dík

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Řešení tohoto problému je detailně popsáno v tomto článku:

http://www.dotnetportal.cz/blogy/15/Null...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zatiaľ som to vyriešil jednoducho tak že posielam do Response.AddHeader nazov súboru prekodovaný cez HttpUtility.UrlPathEncode() a funguje to.

Response.AddHeader("content-disposition", "attachment;filename=" + 
HttpUtility.UrlPathEncode("Služba_" + vyberSluzby.SelectedItem.Text.Trim() + ".xls"));

Aj tak dík za radu.

Ale napadla ma ešte jedna vec čo sa týka obsahu

či použijem

Response.ContentType = "application/vnd.ms-excel"; /* Excel 2003 */

alebo

Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; /* Excel 2010 */

formát excelovskej tabulky je stále rovnaký teda Excel 2003.

Čím to môže byť ?

Dík

nahlásit spamnahlásit spam 0 odpovědětodpovědět

nemůže to být koncovkou? Pro XML formáty nových excelovských souborů by měla být koncovka *.xlsx

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback