Если это .CSV, это означает, что весь файл структурирован как
COLUMN1,COLUMN2,COLUMN3\n
1,2,3\n
A,B,C\n
Dog,Cat,Bird\n
или длинная строка, которая "COLUMN1, COLUMN2, COLUMN3 \ n1,2,3 \ nA, B,C \ nDog, Cat, Bird \ n "Вы можете использовать цикл, чтобы пройти через него, ища запятую и новую строку в качестве разделителей.Если вы хотите сдвинуть пару ячеек влево, вам нужно проанализировать текст csv и манипулировать запятыми.Поэтому, если вам нужно переместить ячейку 2 влево, вы найдете количество имеющихся у вас столбцов, то, что хотите переместить влево, и удалите две запятые (в зависимости от того, как вы хотите, чтобы они соответствовали вашим столбцам) и добавили их.справа.
На самом деле в вашем изображении это может быть не неправильное расположение, а, скорее всего, то, что поля, в которых нет данных для этих столбцов, опущены.Так что, если у вас есть
COLUMN1,COLUMN2,COLUMN3\n
1,,3\n
A,B,C,D\n
Dog,Bird\n
Ячейка будет выглядеть как
Column1 | Column2 | Column3
1 | | 3
A | B | C | D
Dog | Bird
Так что макет будет испорчен.