Если ваш пример точен, вы, возможно, не создаете что-то, что Excel действительно может иметь смысл. Я бы порекомендовал попробовать поставить строку, содержащую заголовки, в качестве первой строки, чтобы посмотреть, поможет ли это.
Также проверьте окончания строк, чтобы убедиться, что вы добавляете \r \n (например, окончания строк Windows), а не просто \n - Excel должен справиться с последним, но это может быть трудно узнать.
Наконец, убедитесь, что ваш пакетный вывод не содержит ложных символов. Например, вы уверены, что числа не имеют начальных или конечных символов, таких как двоичный код <32?
ОБНОВИТЬ:
Хорошо, этот файл, которым вы поделились, не является действительным CSV. Вы должны убрать нечетные символы. Я только что открыл его в текстовом редакторе Скобки, и строки разделены там. Вот почему Excel делает то же самое.
Например, в первой строке после числа 8 у вас есть 13 пробелов, за которыми следует возврат каретки (\n)
ОБНОВЛЕНИЕ 2: Опции для очистки вывода. Вот несколько возможностей, которые вы можете выбрать в зависимости от ваших знаний, опыта и разрешенных возможностей на рабочем столе:
- PowerShell - вы можете использовать функции PS, чтобы довольно легко очистить данные и вывести их в действительный CSV (PS имеет встроенные возможности CSV). Это может означать изучение PS конечно.
- Узел.JS - мой любимый инструмент для всех платформ! Кроссплатформенный хост JavaScript, который позволяет запускать процессы как командной строки, так и "сервера". Он имеет хороший доступ к собственной файловой системе и имеет обширные массивы библиотек для выполнения практически всех задач. Отлично, если вы уже знаете JavaScript из веб-разработки или хотите свести к минимуму количество языков, с которыми вам приходится иметь дело. Также вы можете использовать node-webkit для создания кроссплатформенных интерфейсов с мощью Node.
- Windows Scripting Host - также способен запускать JavaScript (ну, во всяком случае, JScript, который близок). Вы также можете использовать VBScript, если нужно. Может быть запущен из командной строки, если он не был отключен усердными администраторами. Вы можете использовать тот же код в HTA, если вам нужен пользовательский интерфейс.
- Google Refine - очень полезный инструмент ETL для очистки и преобразования данных. Немного долго в зубе сейчас и редко обновляется, но это работает. Свободно.
- Excel PowerQuery - надстройка от Microsoft, которая чрезвычайно полезна для ETL, если L - это Excel! Я использую это все время сейчас. Бесплатно, часть инструментов Microsoft BI.
Конечно, есть много других, это лишь несколько примеров.