Gnumeric и кодировка в файлах формата Excell 95

Модератор: /dev/random

Ответить
NiKoLa_N
Сообщения: 639

Gnumeric и кодировка в файлах формата Excell 95

Сообщение NiKoLa_N »

Из-за разногласий во взглядах на работу автофильтра с ОО, начал пользоваться программой Gnumeric под win xp.
Никак не могу решить проблему с открытием выгруженных из 1С файлов - вместо русских букв - кракозяблы.
Такое было и в ОО, но там есть cyrtools (а инфравская сборка открывает файлы в правильной кодировке сразу).

Есть ли какая-нить примочка для Gnumeric, чтобы он работал нормально с файлами указанного выше формата?

ПРимер файла прицепил.
Вложения
NDS0701.xls
(28 КБ) 28 скачиваний
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: Gnumeric и кодировка в файлах формата Excell 95

Сообщение MiK13 »

NiKoLa_N писал(а):
05.10.2007 11:44
ПРимер файла прицепил.

Открыл этот файл программой Gnumetric. Там не кракозябры, а просто текст в кодировке CP1252
Как его преобразовать в 1251 пока не представляю. В винде я обычно такой текст открывал в какой-нибудь 8-битной программе (сейчас у меня остался только Page Maker) и указывал для текста русскую кодировку -- т.е. вместо Ariall -- Arial Cyr, вместо Times New Roman -- Times New Roman Cyr.
Как это сделать в Linux -- пока не знаю :(
================================================================================
===
Заодно может быть кто-нибудь подскажет как импортировать в Gnumetric текстовый файл с числами?
Проблема в том, что программа, формирующая файл, выводит его по формату типа %10.5f, при этом дробная часть отделяется точкой. А Gnumetric требует, чтобы она отделялась запятой.
В винде можно просто настроить параметры языка. А в линуксе я такого что-то не нашёл :(
Вроде, в KDE это можно в Control Center, но в GNOME я этого найти пока не смог :(
Спасибо сказали:
iglezz
Сообщения: 43
ОС: Debian testing

Re: Gnumeric и кодировка в файлах формата Excell 95

Сообщение iglezz »

Запишу-ка я сюда на память способ вернуть русские буковки из Excel`95...

1. Открываем злополучный *.xls
2. Сохраняем его в формате Gnumeric XML
3. Применяем магию iconv'а для возвращения человеческой кодировки:

Код: Выделить всё

$ zcat bad-file.gnumeric | iconv -f utf8 -t cp1252 | iconv -f cp1251 -t utf-8 > good-file.gnumeric
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Gnumeric и кодировка в файлах формата Excell 95

Сообщение sash-kan »

iglezz писал(а):
21.07.2010 14:00
способ вернуть русские буковки
полезная вещь. но не для пользователей excel-95, а, скорее, для бухгалтеров: 1с экспортирует в подобном древнем формате, без указания кодировки.

p.s. кстати, если память мне не изменяет, у gnumeric-а был какой-то инструмент конвертации. ну, чтобы можно было прямо в командной строке, не запуская gui, конвертировать.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
iglezz
Сообщения: 43
ОС: Debian testing

Re: Gnumeric и кодировка в файлах формата Excell 95

Сообщение iglezz »

полезная вещь. но не для пользователей excel-95, а, скорее, для бухгалтеров:

Иногда приходится в прайсы смотреть, но не всегда это удаётся. :) Вот и пришлось изобретать решение.

Вобще Gnumeric имеет плагины, позволяющие писать скрипты на Perl/Python. Возможно это лучшее решение. Есть плагины для плагинов на Perl/Python, но мне неизвестно, возможно ли рулить гнумериком извне.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Gnumeric и кодировка в файлах формата Excell 95

Сообщение sash-kan »

sash-kan писал(а):
21.07.2010 15:13
какой-то инструмент конвертации
посмотрел в apt-file. называется инструмент ssconvert.
man ssconvert или http://projects.gnome.org/gnumeric/doc/sec...ssconvert.shtml
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Gnumeric и кодировка в файлах формата Excell 95

Сообщение DjSpike »

Я думаю эту тему надо прикрепить.... еще не раз народ будет сталкиваться с этой проблемой...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Gnumeric и кодировка в файлах формата Excell 95

Сообщение DjSpike »

Проблема не решена.
Если почитать man sscovert то там есть две команды которые показывают список импортируемых и экспортируемых форматов.

Код: Выделить всё

spike@spike-laptop:~$ ssconvert --list-importers
ID                           | Description
Gnumeric_xbase:xbase         | Формат файла XBase (*.dbf)
Gnumeric_Excel:excel         | MS Excel (tm) (*.xls)
Gnumeric_Excel:xlsx          | MS Excel (tm) 2007
Gnumeric_applix:applix       | Applix (*.as)
Gnumeric_oleo:oleo           | GNU Oleo (*.oleo)
Gnumeric_html:html           | HTML (*.html, *.htm)
Gnumeric_QPro:qpro           | Quattro Pro (*.wb1, *.wb2, *.wb3)
Gnumeric_sc:sc               | SC/xspread
Gnumeric_XmlIO:sax           | Gnumeric XML (*.gnumeric)
Gnumeric_lotus:lotus         | Lotus 123 (*.wk1, *.wks, *.123)
Gnumeric_dif:dif             | Data Interchange Format (*.dif)
Gnumeric_Excel:excel_xml     | MS Excel (tm) 2003 SpreadsheetML
Gnumeric_plan_perfect:pln    | Импорт файлов в формате Plan Perfect (PLN)
Gnumeric_OpenCalc:openoffice | Формат Open Document (*.sxc, *.ods)
Gnumeric_mps:mps             | Файл в формате "Linear and integer program" (*.mps)
Gnumeric_sylk:sylk           | MultiPlan (SYLK)
Gnumeric_stf:stf_csvtab      | Файл со значениями разделёнными запятыми или табуляциями (CSV/TSV)
Gnumeric_stf:stf_assistant   | Импорт текстового файла (настраиваемый)


spike@spike-laptop:~$ ssconvert --list-exporters
ID                           | Description
Gnumeric_glpk:glpk           | GLPK Linear Program Solver
Gnumeric_sylk:sylk           | MultiPlan (SYLK)
Gnumeric_lpsolve:lpsolve     | LPSolve Linear Program Solver
Gnumeric_OpenCalc:odf        | ODF/OpenOffice с дополнительными элементами (*.ods)
Gnumeric_OpenCalc:openoffice | ODF/OpenOffice без дополнительных элементов (*.ods)
Gnumeric_html:roff           | TROFF (*.me)
Gnumeric_html:latex_table    | LaTeX 2e (*.tex) фрагмент таблицы
Gnumeric_html:latex          | LaTeX 2e (*.tex)
Gnumeric_html:xhtml_range    | Блок XHTML для экспорта в буфер обмена
Gnumeric_html:xhtml          | XHTML (*.html)
Gnumeric_html:html40frag     | Фрагмент HTML (*.html)
Gnumeric_html:html40         | HTML 4.0 (*.html)
Gnumeric_html:html32         | HTML 3.2 (*.html)
Gnumeric_Excel:xlsx          | MS Excel (tm) 2007
Gnumeric_Excel:excel_dsf     | MS Excel (tm) 97/2000/XP и 5.0/95
Gnumeric_Excel:excel_biff7   | MS Excel (tm) 5.0/95
Gnumeric_Excel:excel_biff8   | MS Excel (tm) 97/2000/XP
Gnumeric_dif:dif             | Data Interchange Format (*.dif)
Gnumeric_stf:stf_csv         | Значения разделённые запятыми (CSV)
Gnumeric_stf:stf_assistant   | Текст (настраиваемый)
Gnumeric_XmlIO:sax           | Gnumeric XML (*.gnumeric)
Gnumeric_pdf:pdf_assistant   | Экспорт в PDF


Как видим он может экспортировать в Excel 5.0 , а импортировать и преобразовывать во что-то другое не может....
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
iglezz
Сообщения: 43
ОС: Debian testing

Re: Gnumeric и кодировка в файлах формата Excell 95

Сообщение iglezz »

Мой скрипт для восстановления кодировки у .xls-файлов, экспортированых из 1С, дорос до состояния, при котором им можно поделиться. Защита от дурака несчастных случаев пока реализована не в полной мере, но пользоваться вполне можно.
Вложения
ssfix.gz
(2.07 КБ) 50 скачиваний
Спасибо сказали:
Ответить