2013-08-23 4 views
0

У меня возникли трудности с пониманием лучшего способа сделать это, поскольку название предполагает, что у меня есть файл csv, который я хотел бы разделить, копируя строку в отдельные листы на основе первого значение каждой строки.Пролитый файл .csv и вставить в excel

Мой CSV-файл выглядит (первый столбец/значение), как этот

Фрукты

Вег

Мясо

Фрукты

Вег

Мясо

Я просто хочу, чтобы все фрукты, овощи и мясные ряды были собственным листом в книге.

Любая помощь будет отличной.

Спасибо.

+1

Что вы пробовали? вы получаете сообщение об ошибке? пожалуйста, напишите свой текущий исходный код и укажите, какие строки или шаги отсутствуют или не ведут себя так, как ожидалось. –

ответ

0

Я имею в виду, используя оператор цикла + случай-переключатель

int rownumber=0; 
int rowoffset=0; 

for (int rownumber = 0; rownumber < endoffile; i++) 
{ 

    rowoffset=rownumber%3; 

     switch (rowoffset) 
     { 
      case 0: 
       //insert into fruit CSV or worksheet 
       break; 
      case 1: 
       //insert into veg CSV or worksheet 
       break; 
      case 2: 
       //insert into meat CSV or worksheet 
       break; 
     } 

} 

или что-то вроде этого (код тестировался, но общая идея есть)

+0

Что бы вы предложили, это лучшие способы чтения csv, а затем вставить в excel? – ManWithNoName

+0

@ManWithNoName для чтения файла. Файл TEXT по строке использует этот пример. Http://msdn.microsoft.com/en-us/library/aa287535%28v=vs.71%29.aspx –

0

В Excel (в зависимости от версии) выглядят для опции, которая указывает данные импорта или импортирует внешние данные и запускается для мастера с вашим CSV-файлом.

+0

Мне нужно сделать это программно – ManWithNoName

+0

Понимаю. Попробуйте использовать методы создания потокового потока, потокового потока и строковых построителей. Технически говоря, из вашего кода, а не CSV. CSV будет разделен запятыми, а дает разделитель, который вы можете использовать для управления строками. В любом случае удачи с ним. –

Смежные вопросы