для цикла с многострочными данными

Я использую PHP. Просто установите библиотеку PHPExel из http://phpexcel.codeplex.com/, и вероятно Вам нужны функции XML также.

Это - мой код:

load($file);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');

$objWriter->save(str_replace('.xlsx', '.csv',$file));
?>

Можно вернуться процесс или использовать другой Excel/формат CSV. Посмотрите на различные php файлы в каталоге PHPExcel.

8
24.12.2012, 05:49
2 ответа
export a="
a
b
c
"

for i in $a; do echo "test$i";done
11
27.01.2020, 20:08
  • 1
    я просто задаюсь вопросом, что различие к моему сценарию? почему необходимо поместить строку в переменный $a сначала? –  rubo77 06.11.2012, 00:00
  • 2
    это решает его также: for i in $(echo "a b c"); do echo "test$i";done –  rubo77 06.11.2012, 00:04
  • 3
    @rubo77 различие $a закрывается кавычки, означая, что это подвергается разделению слова, тогда как "a b c" заключается в кавычки, таким образом, оболочка рассматривает его как все одно слово. –  jw013 06.11.2012, 00:05
  • 4
    Обратите внимание, что это подвергается разделению работы и поколению имени файла. Кроме того, "экспорт" не имеет смысла здесь. Что случилось с for i in a b c; do echo "test$i"; done? –  Stéphane Chazelas 06.11.2012, 01:31
  • 5
    @StephaneChazelas Вы правы, экспорта, не нужен в рамках сценария –  Bonsi Scott 06.11.2012, 07:35

Вы использовали бы a while цикл вместо этого.

while read i
do
  echo "test$i"
done <<< 'a
b
c'
14
27.01.2020, 20:08
  • 1
    Для любопытного это называют "здесь строка", которая является вариантом "здесь документов", которые используют два меньше знаки и разделитель в конце и начало содержания –  Hanno Fietz 10.11.2015, 18:50

Теги

Похожие вопросы