2015-11-24 2 views
1

Я могу преобразовать строчные буквы в верхний регистр для файлов CSV.Преобразование строчных букв в верхний регистр в случае файла excel с использованием сценария оболочки

Пример кода:

tmpf=`tempfile`.csv 
cat $3 | tr "[:lower:]" "[:upper:]" | tr -d "\\r\\000" > $tmpf 
sed -i -e '1,1s/, $//' $tmpf 
echo -n $tmpf 

Как я могу сделать то же самое для файлов Excel?

+1

Вам нужно будет сохранить файл первенствовать в виде текста или CSV первым. Зачем? формат файла, используемый MS, также содержит множество дополнительных разделов, форматирование и т. д., и попытка изменить регистр по всему файлу вызовет ряд проблем. –

+0

У меня есть имя tmpf = 'tempfile'.xlsx –

+0

, но все еще не работает –

ответ

0

Сначала вам нужно скачать ssconvert
Вы должны преобразовать ваш Excel файл в формате CSV, используя ssconvert
Изменить код

tmpf=`tempfile`.csv 
ssconvert "pathtoyourexcelfile" "pathtoyourcsvfile" 
cat $3 | tr "[:lower:]" "[:upper:]" | tr -d "\\r\\000" > $tmpf 
sed -i -e '1,1s/, $//' $tmpf 
echo -n $tmpf 
Смежные вопросы