Witam.
Eksportuję bazę danych do CSV (przez "Magazyn danych"). Niestety znikają polskie znaki.
Gdy robię export do Excela, antywirus to blokuje.
Macie jakieś pomysły jak sobie z tym poradzić?
15 odpowiedzi w tym temacie
#2
Napisano 20 lipiec 2011 - 20:42
Upenij sie czy na pewno "znikaja" polskie znaki - bo to raczej sie nie moze zdarzyć. Moze jednie jest problem w imporcie/exporcie ze strona kodową?
Użytkownik Dryżał dnia 20 lipiec 2011 - 10:05 napisał
Witam.
Eksportuję bazę danych do CSV (przez "Magazyn danych"). Niestety znikają polskie znaki.
Gdy robię export do Excela, antywirus to blokuje.
Macie jakieś pomysły jak sobie z tym poradzić?
Eksportuję bazę danych do CSV (przez "Magazyn danych"). Niestety znikają polskie znaki.
Gdy robię export do Excela, antywirus to blokuje.
Macie jakieś pomysły jak sobie z tym poradzić?
#6
Napisano 16 sierpień 2011 - 15:01
A cóż to za twór ten "Magazyn danych"? Zasadniczo cały czas pracuję na wersji angielskiej Contao bez dodatków, więc nie bardzo wiem o czym mówisz
Jeśli to jakieś rozszerzenie to proszę podaj mi linka, albo chociaż nazwę angielską.
Agencja interaktywna OGIENJANUSZ - diabelsko solidny web development.
#8
Napisano 17 sierpień 2011 - 08:22
Spróbuj tak: otwórz system/modules/efgExcel/EfgExcelExport.php i gdzieś koło lini 65
dodaj
co w rezultacie da
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Set properties
$objPHPExcel->getProperties()->setCreator("TYPOlight Web CMS");
$objPHPExcel->getProperties()->setLastModifiedBy("TYPOlight Web CMS");
$objPHPExcel->getProperties()->setTitle($this->strFormKey);
dodaj
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
co w rezultacie da
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Set properties
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getProperties()->setCreator("TYPOlight Web CMS");
$objPHPExcel->getProperties()->setLastModifiedBy("TYPOlight Web CMS");
$objPHPExcel->getProperties()->setTitle($this->strFormKey);
Agencja interaktywna OGIENJANUSZ - diabelsko solidny web development.
#10
Napisano 17 sierpień 2011 - 10:34
Aaa, bo używasz domyślnego eksportera, ok. Jeśli chcesz wyeksportować do excela 2007 to użyj tego rozszerzenia http://www.contao.or...0000019.en.html
Spróbuj w /plugins/xls_export/xls_export.php zmienić linię 8
na
Spróbuj w /plugins/xls_export/xls_export.php zmienić linię 8
define("XLSFILE_DEFAULT_FONTNAME","Albany");
na
define("XLSFILE_DEFAULT_FONTNAME","Arial");
Agencja interaktywna OGIENJANUSZ - diabelsko solidny web development.
#12
Napisano 25 październik 2011 - 10:56
Użytkownik Dryżał dnia 22 sierpień 2011 - 07:18 napisał
Kibel. Czcionka jaka jest w Excelu po wyeksportowaniu to "Calibri".
Doszedłem do tego, iż te ustawienie trzeba zmienić w opcjach Excella.
Niestety mimo, że zmieniłem czcionkę i po wyeksportowaniu do Excella mam np. Arial, dalej zjada polskie znaki.
Zauważyłem, że nie zjada "ó". Reszta znika
Póki co contaowy leszczyk.
#13
Napisano 02 styczeń 2012 - 16:54
Witam, podbiję temat bo poszukuję rozwiązania tego problemu.
Sprawdziłem pomysły Kamila, niestety nie pomogło,
Generalnie problem jest w module exportu EFG - do CSV i XML, Podobny problem występuje też w isotope przy drukowaniu faktury do pdf - problemem raczej nie są czcionki, a gdzieś po drodze ucina polskie znaki - czyli nie ma ich wogóle - zostaje jedynie "ó".
Może ktoś rozwiązał problem lub ma na to pomysł?
Sprawdziłem pomysły Kamila, niestety nie pomogło,
Generalnie problem jest w module exportu EFG - do CSV i XML, Podobny problem występuje też w isotope przy drukowaniu faktury do pdf - problemem raczej nie są czcionki, a gdzieś po drodze ucina polskie znaki - czyli nie ma ich wogóle - zostaje jedynie "ó".
Może ktoś rozwiązał problem lub ma na to pomysł?
#14
Napisano 01 luty 2012 - 12:53
Użytkownik milbau dnia 02 styczeń 2012 - 16:54 napisał
Witam, podbiję temat bo poszukuję rozwiązania tego problemu.
Sprawdziłem pomysły Kamila, niestety nie pomogło,
Generalnie problem jest w module exportu EFG - do CSV i XML, Podobny problem występuje też w isotope przy drukowaniu faktury do pdf - problemem raczej nie są czcionki, a gdzieś po drodze ucina polskie znaki - czyli nie ma ich wogóle - zostaje jedynie "ó".
Może ktoś rozwiązał problem lub ma na to pomysł?
Sprawdziłem pomysły Kamila, niestety nie pomogło,
Generalnie problem jest w module exportu EFG - do CSV i XML, Podobny problem występuje też w isotope przy drukowaniu faktury do pdf - problemem raczej nie są czcionki, a gdzieś po drodze ucina polskie znaki - czyli nie ma ich wogóle - zostaje jedynie "ó".
Może ktoś rozwiązał problem lub ma na to pomysł?
Witam,
nie miałem czasu zagłębiać się w temacie, więc rozwiązałem problem w najprostrzy, najszybszy możliwy sposób (przynajmniej wedłóg mnie).
Mimo, iż rozwiązanie nie jest zbyt eleganckie, to postanowiłem napisać, bo jak ktoś nie może innego znaleźć, to lepsze takie niż żadno
Do rzeczy:
w pliku system/drivers/DC_Formdata.php jest zmienna blnExportUTF8Decode i ona (niby) determinuje, czy znaki mają być przekonwertowane z utf-8 na CP1252. Mi zmina tej zmiennej na false nie pomogła (nie miełem czasu sprawdzić czemu, więc nadpisałem na sztywno), czyli:
linia: 6570: header('Content-Type: appplication/csv; charset='.($this->blnExportUTF8Decode ? 'utf-8' : 'utf-8'));
linia 6669: $strName = $this->convertEncoding($strName, $GLOBALS['TL_CONFIG']['characterSet'], 'utf-8');
linia 6885: $strVal = $this->convertEncoding($strVal, $GLOBALS['TL_CONFIG']['characterSet'], 'utf-8');
numery linii mogą się różnić w różnych wersjach rozszerzenia.
#15
Napisano 01 luty 2012 - 14:18
Sposób @jelomada działa.
Problem jeszcze występował w przypadku eksportu xls
Razem z EFG – instalowałem xls_export – nie było polskich znaków (ale były już krzaki:) ), wywaliłem to i wrzuciłem ten z postu Kamila:
http://www.contao.or...0000019.en.html
problem był taki sam – więc wystarczy w
system/modules/efgExcel/EfgExcelExport.php
wywalić funkcję utf8_encode – która przerabia nam nagłówki więc ma zostać:
l 85: $objPHPExcel->getActiveSheet()->setCellValue((string)$cell, $header);
i wartości:
L 94: $objPHPExcel->getActiveSheet()->setCellValue($this->getCellTitle($intColCounter) . ($intRowCounter+1), $value);
I teraz to śmiga.
Problem jeszcze występował w przypadku eksportu xls
Razem z EFG – instalowałem xls_export – nie było polskich znaków (ale były już krzaki:) ), wywaliłem to i wrzuciłem ten z postu Kamila:
http://www.contao.or...0000019.en.html
problem był taki sam – więc wystarczy w
system/modules/efgExcel/EfgExcelExport.php
wywalić funkcję utf8_encode – która przerabia nam nagłówki więc ma zostać:
l 85: $objPHPExcel->getActiveSheet()->setCellValue((string)$cell, $header);
i wartości:
L 94: $objPHPExcel->getActiveSheet()->setCellValue($this->getCellTitle($intColCounter) . ($intRowCounter+1), $value);
I teraz to śmiga.
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych






Do góry









